Python 类的构造函数和析构函数

水木兰 · 2018年06月25日 · 553 次阅读

构造函数

__init__ 在创建类实例的时候调用。通常用于初始化对象属性。一个类只能有一个构造函数。

析构函数

__del__ 在对象被消毁时调用。
当对象不再被使用时,__del__方法运行,但是很难保证这个方法究竟在什么时候调用。
如果你想要指明它的运行,你就得使用del语句。

测试代码

class User:
    name = ''
    age = 0
    city = ''

    def __init__(self, name):
        self.name = name
        print("构造函数调用")

    def __del__(self):
        print("析构函数调用")

    def __str__(self):
        return "name={}, age={}, city={}".format(self.name, self.age, self.city)


user = User('Lucy')
print(user)

运行后,输出结果为:

构造函数调用
name=Lucy, age=0, city=
析构函数调用
共收到0条回复
暂无任何评论
我要评论
登录之后,才能够回复。如果您还没有帐号,请先注册
小甜饼

加紧学习,抓住中心,宁精勿杂,宁专勿多。 —— 周恩来