目录
魔法方法
魔法方法指的是:可以给Python类增加魔力的特殊方法。有两个特点:
(1)总是被双下划线所包围;
(2)在特殊时刻会被自动调用,不需要开发者手动去调用。
# 魔法方法语法:
__魔法方法名__()
在Python中,常用的魔法方法有:
魔法方法名 | 描述信息 |
---|---|
__init__(self [, ...]) |
构造器,当一个对象被初始化创建时,会被自动调用。 |
__str__(self) |
输出对象名时,若不想直接输出内存地址值,可重写str()方法。 |
__del__(self) |
当一个对象被删除或销毁时,会被自动调用。 |
无参__init__()
方法
class 类名:
def __init__(self):
代码
...
例如
给车设置对象,直接获取属性结果
class Car(object):
def __init__(self):
print(f"调用 car.__init__ 初始化的魔术方法 ----- {id(self)}")
self.brand = "坦克 700"
self.price = 500000
def show(self):
return f"品牌: {self.brand}, 价位: {self.price}"
if __name__ == '__main__':
c1 = Ca