为什么一定要这样的写法?
把那几个特征另外重新命名写到 __init__()
办法下面,而不是写在里面?
或者说像这样子写到 def
上面是错的:
class DogName:
"""类的帮助信息"""
beak_1 = "喙的基部较高,长度和头部的长度几乎相等"
wing_1 = "翅膀长而尖"
claw_1 = "爪子是蹼状的"
def __init__(self, beak, wing, claw):
print("我是大雁类!我有以下特征:")
print(beak)
print(wing)
print(claw)
DogName(beak_1, wing_1, claw_1)
写在类的
__init__
方法上是类属性, 比如Dog这个类的基础属性,比如毛发通过
__init__
方法传入的是用于初始化实例的属性, 比如某只Dog的具体属性, 比如黄色的毛发前者是抽象属性, 后者是具象属性