类方法 类属性:
类不可以调用实例属性
类属性是和函数平级的,直接写在类的内部
什么是类: 把一些具有相互联系的对象及对象的常见操作写入到class中
实例方法 实例属性:
实例属性需要类__init__方法初始化(构造方法)
实例属性定义在构造函数中
实例 有类的构造方法得到的对象
实例可以调用类属性
S1 = student()
Print(s1.good) good为类属性
实例方法: 具有self 实例可以直接调用 类不可以调用
声明静态方法: @staticmethod
类可以调用静态方法
没有self
静态方法不可以访问类内容和实例内容
声明类方法: @classmethod
为什么要使用类属性,类方法
为了减少多个类所产生的内存空间
类方法和类属性属于类,而不属于某个实例
动态语言
定义对象不需要声明类型,类型取决于值
动态添加:
添加类属性
添加实例属性
通过__slots__限制添加内容
__slots__ = (‘hp’,’mp’)
动态添加实例方法
添加静态方法类方法
删除属性,方法
Del a1.move
Del 对象.属性名
A1.move()
Delattr(s1,’eats’)
Delattr(对象,属性名)
A1.move()