代码练习问题
来源:5-1 类的继承
光脚的格格巫
2022-01-18 22:03:45
parent(): (namesex): .name = name .sex = sex (): (.name) (): .sex == : .name: .nemechild1(parent): (): .namechild2(parent): (): .namec1 = child1(==) result = c1.football() (result) result = c1.talk() (result) c2 = child2(==) result = c2.pingpong() (result) (c2.talk())
雪姐 is playing football
雪姐is taiking
None
eden is playing pingpong
edenis taiking
None
问题一:为啥子类实例化后调用了,自己的函数和父类中talk函数,单打印以后会有None
问题二:c1实例化后调用父类中的sex()函数报错
1回答
同学,你好!
问题一:检查一下代码中talk( )函数是否有返回值;
问题二:同学代码中实例属性self.sex和函数def sex(self)命名一样,导致使用实例名调用sex( )时调用的是实例属性的sex(调用sex属性时加括号会报错),同学可以将函数名sex( )改为is_sex,再次调用;

同学提交的代码较乱,可以再次提交一下,提交时选择左上角代码语言python,将代码复制到代码框中

祝学习愉快~
相似问题