类和对象
一、类的创建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()