python类(class)的构造函数、初始化函数、析构函数

内建函数:类中特殊功能

  • 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:操作符重载,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值