python面向对象(二)
发布时间:2020-12-20 10:25:52 所属栏目:Python 来源:网络整理
导读:初始化方法 当使用? 类名() ?创建对象时,会? 自动 ?执行以下操作: 为对象在内存中? 分配空间 ?—— 创建对象 为对象的属性? 设置初始值 ?—— 初始化方法( init ) 这个? 初始化方法 ?就是? __init__ ?方法, __init__ ?是对象的 内置方法 __init__ ?方法
初始化方法
class Cat(): """猫类""" def __init__(self): print("初始化方法") cat = Cat() # 运行结果 初始化方法 # 代码中并未覅用__init__方法,但是它会自己调用 在初始化方法内部定义属性
class Cat(): """猫类""" def __init__(self): # print("初始化方法") self.name = "黑猫" def eat(self): print("%s 吃鱼" % self.name) cat = Cat() cat.eat() # 运行结果 黑猫 吃鱼 # 使用Cat()类创建猫对象时,猫对象拥有名字---》黑猫 ?初始化的同时设置初始值
? class Cat(): """猫类""" def __init__(self,name): # print("初始化方法") self.name = name def eat(self): print("%s 吃鱼" % self.name) cat = Cat("黑猫") cat.eat() cat1 = Cat("白猫") cat1.eat() # 运行结果 黑猫 吃鱼 白猫 吃鱼
|