类属性和类方法
类属性是从属于“类对象”的属性,也称为“类变量”。由于,类属性从属于类对象,可以被所有实例对象共享。
类属性的定义方式:
class 类名:
类变量名=初始值
在类中或者类的外面,我们可以通过:“类名.类变量名”来读写。
类方法
静态方法
__del__方法(析构函数)和垃圾回收机制
__del__方法称为“析构方法”,用于实现对象被销毁时所需的操作。比如:释放对象占用的资源,例如:打开的文件资源、网络连接等。
Python 实现自动的垃圾回收,当对象没有被引用时(引用计数为0)由垃圾回收器调用__del__方法。
我们也可以通过del 语句删除对象,从而保证调用_del__方法。
系统会自动提供__del__方法,一般不需要自雇义析构方法。
#析构方法
class Person:
def __del__(self):
print("销毁对象[0]",format(self))
p1=Person()
p2=Person()
del p2
print("程序结束")
销毁对象[0] <__main__.Person object at 0x0000021C5E928400>
程序结束
销毁对象[0] <__main__.Person object at 0x0000021C5E91C940>
__call__方法
定义了__call__方法的对象,称为“可调用对象”,即该对象可以像函数一样被调用。
方法没有重载