python 面向对象_3
析构函数:实例被销毁时候自动调用的方法,(例如关闭数据库,可以将关闭数据库的代码写到析构函数里)
class Person: def __init__(self): print('构造函数') def __del__(self):#实例被销毁的时候自动调用的函数 print('析构函数') def tell(self): print('说话') # del Person #手动从内存中销毁 xh = Person() xh.tell() 输出: 构造函数 说话 析构函数
私有方法,私有变量 只能在类中调用,修改,无法在类外使用
class Person: __siyoubianliang = 1000#私有变量,只能类里面调用 __siyoubianliang = 2000#私有变量,只能类里面修改 def __init__(self): print('构造函数') def __del__(self):#实例被销毁的时候自动调用的函数 print('析构函数') def __siyou(self): print('我是私有方法') def tell(self): print('我是私有变量%s'%self.__siyoubianliang) self.__siyou()#只能类里面调用 print('说话') # del Person #手动从内存中销毁 xh = Person() xh.tell() 输出: 构造函数 我是私有变量2000 我是私有方法 说话 析构函数