代码练习问题

来源: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回答

好帮手慕凡

2022-01-19

同学,你好!

问题一:检查一下代码中talk( )函数是否有返回值;

问题二:同学代码中实例属性self.sex和函数def sex(self)命名一样,导致使用实例名调用sex( )时调用的是实例属性的sex(调用sex属性时加括号会报错),同学可以将函数名sex( )改为is_sex,再次调用;

https://img.mukewang.com/climg/61e76d3e094d972004910379.jpg

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

61d5259a091943d106940427.jpg

祝学习愉快~

0

0 学习 · 4469 问题

查看课程