首页上一页 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只大雁!
喙的基部较高,长度和头部几乎相等
为什么最后这个输出并不是在第二个大雁的特征当中,而在最后输出