首页上一页 1 下一页尾页 1 条记录 1/1页
为什么不是对第二个大雁添加属性,而是添加在最后一行
发表在Python图书答疑
2019-11-19
悬赏:1 学分
《零基础学Python》第7章 面向对象程序设计 189页-190页
是否精华
是
否
版块置顶:
是
否
class Geese: # 创建大雁类
'''大雁类'''
neck = '脖子较长' # 类属性(脖子)
wing = '振翅频率高' # 类属性(翅膀)
leg = '腿位于身体的中心支点,行走自如' # 类属性(腿)
number = 0 # 大雁的数量
def __init__(self): # 定义构造方法
Geese.number += 1 # 给每只大雁进行编号(+1操作)
print('\n我是第%d只大雁,我有以下特征:' % Geese.number)
print(Geese.neck) # 输出喙的特征
print(Geese.wing) # 输出翅膀的特征
print(Geese.leg) # 输出爪子的特征
list1 = [] # 创建空列表
for i in range(4): # 循环4次(通过遍历方法向列表中输入对象)
list1.append(Geese()) # 创建大雁类的实例(向列表中添加内容)
print('一共有%d只大雁!'% Geese.number) # 输出大雁只数
Geese.beak = '喙的基部较高,长度和头部几乎相等' # 添加类属性
print(list[1].beak) # 添加第二个大雁的beak属性执行后:
我是第1只大雁,我有以下特征:
脖子较长
振翅频率高
腿位于身体的中心支点,行走自如
我是第2只大雁,我有以下特征:
脖子较长
振翅频率高
腿位于身体的中心支点,行走自如
我是第3只大雁,我有以下特征:
脖子较长
振翅频率高
腿位于身体的中心支点,行走自如
我是第4只大雁,我有以下特征:
脖子较长
振翅频率高
腿位于身体的中心支点,行走自如
一共有4只大雁!
喙的基部较高,长度和头部几乎相等
为什么最后这个输出并不是在第二个大雁的特征当中,而在最后输出

购物车
发表新帖
立即签到







