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
我是私有方法
说话
析构函数

猜你喜欢

转载自www.cnblogs.com/mhmh007/p/11857748.html