内建函数:类中特殊功能
-
BGM:Rising High
-
__init__(self): #赋予了一个灵魂 ''' 可以没有这个函数 实例没数据 初始化数据 在实例化时,自动调用 init函数只能返回None '''
-
__new__(self): #创建骨架 构造器 ''' 在init函数之前调用 初始化实例内存空间 必须要返回一个实例对象 '''
-
__del__(self): #拆除释放掉骨架 ''' 在对象释放的时候 自动调用 用来释放数据内存 '''
-
自动调用
内建属性
-
__slots__ = ('name','age') '当前的实例属性可以有那些'
重载这些内建函数:运算符内建函数
##归结后代码
class A(object):
def __new__(self): #一定有的 构造函数
'''
创建实例对象
'''
print('new func')
return super(A,self).__new__(self) #返回了一个实例的空壳数据
def __init__(self): #数据初始化函数
'''
为实例对象赋值
'''
print('init func')
self.name = '小红'
self.age = 120 #AttributeError: 'A' object 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:操作符重载,