类和对象(二)

类和对象

一、类的创建1、类的实例化my_cat=Cat()

一、类属性

写在函数外面,类里面2、访问

类外面:1、类名称.属性名称

类里面:1、self.属性名称==实例.属性名称

可以用类直接调用,

二、实例属性1、创建:def __init__()。self.名称

在类实例化之后自动执行

    如果整个类中使用,命名必须是self.名称,不加self只是init函数的局部变量,不能通过类实例调用2、访问:

类外面:类实例.实例属性名称

类里面:self.实例属性名称

三、私有属性

创建:__私有属性名称

私有属性只是改变作用,不改变调用方法

访问:1、类访问类属性2、实例访问所有属性3、私有属性只能在类内部使用,不能在外部使用

四、类方法 1、使用装饰器@classmethod

2、第一个参数必须是当前类本身,该参数一般约定为cls

3、类方法可以被类和类实例调用 4、类内部:self.方法名称()\类.方法名称()

5、类外部:类.方法名称()\类实例.方法名称()

6、类方法中不可以使用实例属性和实例方法 7、使用场景:方法内部不需要使用实例属性和实例方法,适合定义类方法

五、实例方法

特点:1、创建在类中间的普通方法2、第一参数必须是类实例

调用:1、类外面:类实例.实例名称()

2、类里面:self.实例方法() self==Cat()


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、类方法和静态方法 类中的方法分为:对象方法,类方法和静态方法 1.类方法a.在声明前添加@classmetho...
    憧憬001阅读 217评论 0 0
  • 一、类方法和静态方法 类中方法:对象方法、类方法和静态方法 1.对象方法: a.直接声明在类中 b.自带参数sel...
    留级是不可能留级的阅读 151评论 0 0
  • 1.类与对象(续) 1.1description(方法)1.2属性1.2.1关键字property自动生成,成员变...
    我不白先生阅读 187评论 0 0
  • Static 关键字 声明类成员或方法为 static,就可以不实例化类而直接访问。不能通过一个对象来访问其中的静...
    三生石的等待阅读 331评论 0 3
  • 在前面一篇文章中,我们介绍了Runtime中与类和对象相关的内容,从这章开始,我们将讨论类实现细节相关的内容,主要...
    tigger丨阅读 338评论 0 2