初始化方法 —— 初始化的同时设置初始值
- 在开发中,如果希望在 创建对象的同时,就设置对象的属性,可以对
__init__
方法进行 改造- 把希望设置的属性值,定义成
__init__
方法的参数 - 在方法内部使用
self.属性 = 形参
接收外部传递的参数 - 在创建对象时,使用
类名(属性1, 属性2...)
调用
- 把希望设置的属性值,定义成
class Cat:
def __init__(self, name):
print("初始化方法 %s" % name)
self.name = name
...
tom = Cat("Tom")
...
lazy_cat = Cat("大懒猫")
...
self.name 是内部变量被初始化,name 是接收外部的传递函数。
简单的完成程序:
class Cat:
def __init__(self, name):
print("初始化方法 %s", name)
self.name = name
tom = Cat("Tom")
print(tom.name)
运行结果:
初始化方法 %s Tom
Tom