1.内置方法
class People():
name=''
blood=''
gender=''
__money=''
def __str__(self):
return "这里重写类People()内部方法,自动被调用了,\
如果没有重写,看到的将是形如:<__main__.People object at 0x000000000DAB70>"
同理还有:
构造函数:__init__
析构函数:__del__
显示调用析构函数
del 对象名
2.构造函数
// 这里提供了默认参数
def __init__(self,name='Bob',blood='O',gender='male',money='$0'):
print('正在初始化')
self.name=name
self.blood=blood
self.gender=gender
self.__money=money
3.析构函数
def __del__(self):
print('正在释放内存')
if __name__=='__main__':
Jenney=People('Jenney','AB','female','$9090')
print(Jenney.name)
Jordan=People(name='Jordan')
print(Jordan.name)
del Jordan //显式调用了析构函数,改变了析构顺序,如果没有显式调用,会自动调用析构函数
print('Jordan已经释放')
print(Jenney.name)
del Jenney //显式调用了析构函数,改变了析构顺序,如果没有显式调用,会自动调用析构函数
print('Jenney已经释放')
输出结果:
正在初始化
Jenney
正在初始化
Jordan
正在释放内存
Jordan已经释放
Jenney
正在释放内存
Jenney已经释放