已有183人关注
为什么不是对第二个大雁添加属性,而是添加在最后一行
发表在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只大雁!

喙的基部较高,长度和头部几乎相等


为什么最后这个输出并不是在第二个大雁的特征当中,而在最后输出

分享到:
精彩评论 1
无语_mrkj
学分:3155 LV11
2019-12-03
沙发

这是因为这么代码在循环输出4只大雁的代码之后呀。

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照