对象是一个具体的东西 汽车叫做类 车牌号是666的那辆车是对象
一个类可以创建很多对象。
创建一个类:
class 类名:
属性
方法 def xx():
创建一个对象:
对象名=类名()
初始化对象: __init__(self):
开辟一个空间: __new__(self):
__str__(self): 必须写return 这样输出对象的时候返回的是自己写好的字符,而不是地址
__del__(self): 程序结束的时候或者对象没有引用的时候自动调用,可以写删除的时候要做的事情。
sys模块可以测试该对象有多少个引用,结果总是比实际引用多一个:sys.getrefcount(对象名)
类里可以包含:类属性,实例属性。方法包含:类方法,对象方法,静态方法
静态方法是跟类里的方法不相关的, @statimethod
@staticmethod
del 方法名():
方法内容
类方法中只能使用类属性 不能使用对象属性 @classmethod
@classmethod
del 方法名(cls):
方法内容
类属性不会随着对象的产生而产生,各个实例对象用的都是同一个对象属性