内建函数:类中特殊功能BGM:Rising High
__init__(self): #赋予了一个灵魂
''' 可以没有这个函数 实例没数据 初始化数据 在实例化时,自动调用 init函数只能返回None '''
__new__(self): #创建骨架 构造器
''' 在init函数之前调用 初始化实例内存空间 必须要返回一个实例对象 '''
__del__(self): #拆除释放掉骨架
''' 在对象释放的时候 自动调用 用来释放数据内存 '''
自动调用
内建属性__slots__ = ('name''age')
'当前的实例属性可以有那些'
重载这些内建函数:运算符内建函数
##归结后代码
class A(obxxxxject):
def __new__(self): #一定有的 构造函数
''' 创建实例对象 '''
print('new func')
return super(Aself).__new__(self) #返回了一个实例的空壳数据
def __init__(self): #数据初始化函数
''' 为实例对象赋值 '''
print('init func')
self.name = '小红'
self.age = 120 #AttributeError: 'A' obxxxxject has no attribute 'tizhong'
return None
__slots__ = ('name''age')
def __del__(self): #析构函数
''' 析构函数:释放空间 '''
print('del func')
del self.name a = A()
del a
print('--------------')
#init函数 数据初始化函数
#new函数 构造器函数
#面向对象:C++
#1:构造器,分配数据对象内存,创建一个壳子
#2:析构器,释放创建好的对象
#3:赋值重载,
#4:操作符重载,