Loading

Python内置方法、构造函数,析构函数

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已经释放
posted @ 2022-10-09 15:35  Devinwon  阅读(80)  评论(0)    收藏  举报