正在回答 回答被采纳积分+1
1回答
好帮手慕小猿
2022-08-25 09:47:05
同学,你好!1、报错是因为Bird类中没有name属性,同学可以继承父类Animal的init 方法实现定义name、age、sex 属性,如下图:
实例化对象使用如下代码:
2、format 格式化字符串时format前是点不是逗号,如下图:
同学可参考完整代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | class Animal( object ): def __init__( self ,name,age,sex): self .name = name self .age = age self .sex = sex class Bird(Animal): def __init__( self ,name,age,sex,kind): super ().__init__(name,age,sex) self .kind = kind def run( self ): # return 'my name is {},{} years old, i am {} is a {}',format(self.name,self.age,self.sex,self.kind) return 'my name is {},{} years old, i am {} is a {}' . format ( self .name, self .age, self .sex, self .kind) # Animal(name="xiaomu",age=18,sex='男') b = Bird(name = "xiaomu" ,age = 18 ,sex = '男' ,kind = "人类" ) result = b.run() print (result) |
祝学习愉快~
Python全能工程师
- 参与学习 人
- 提交作业 16329 份
- 解答问题 4470 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧