"""
重点函数
__new__(cls)
__init__(self)
__del__(self)
"""
class A():
def __new__(cls):#python的构造函数是new,不是init,可以有返回值
print("空间初始化")
return super(A,cls).__new__(cls)
#空间初始化
#在实例化过程中自动执行
#类级别函数
#new函数的返回值就是创建出来的实例
def __init__(self):# 数据初始化,不可以有除了None以外的任何对象进行return
print("数据初始化")
self.a = 1
self.b = 2
def __call__(self):
print("实例作为函数直接调用时的内容")
__slots__ = ('a','b')# A类中只能有a和b两种属性,如果A类中有c属性会报错,维护当前的类不能有额外属性
def test(self):
print("test")
def __del__(self):# 析构器,del删除变量名引用技术减一
del self.a
print("析构器")
#将实例所占用的内存及引用计数进行释放
a = A()
a() # __call__
# del a# __del__释放实例