1、init:初始化函数,在创建实例对象为其赋值时使用
class people():
def __init__(self,name,age):
self.name = name
laowang=people('老王','10')
2、str:在将对象转换成字符串 str(对象) 测试的时候,打印对象的信息
class people():
def __init__(self,name):
self.name = name
def __str__(self):
return ('我叫%s'%name)
laowang=people('老王')
print(laowang)
3、del:对象在程序运行结束之后进行垃圾回收的时候调用这个方法,来释放资源。
class people():
def __init__(self,name):
self.name = name
def __str__(self):
return ('我叫%s'%name)
def __del__(self):
print('程序跑不动了')
laowang=people('老王')
print(laowang)
4、new: new是唯一在实例创建之前执行的方法,一般用在定义元类时使用。
class people(object):
def __init__(self,name):
self.name = name
def __new__(cls):
return object.__(cls)
people()
网友评论