打篮球用继承?

来源:3-4 Python中的多态

cyc川

2022-06-24 17:40

学生是人,老师也是人。

这里的关系都是:is

所以关系的定位是继承。

打篮球和踢足球都是一个技能,所以打篮球 is 技能。踢足球 is 技能,这都没毛病。

但是会打篮球的学生,继承了学生和打篮球。这句话应该怎么读?

那再来一个会踢足球的学生,是不是又要新建一个类。再来一个会打羽毛球的。。。

写回答 关注

1回答

  • weixin_慕莱坞3215187
    2022-07-18 14:57:08
    class Person(object):
        def __init__(self, name, gender, **kw):
            self.name = name
            self.gender = gender
            for k, v in kw.items():
                setattr(self, k, v)
    
    p = Person('Bob', 'Male', age=18, course='Python')
    print(p.age)
    print(p.course)


Python3 进阶教程(新版)

学习函数式、模块和面向对象编程,掌握Python高级程序设计

41910 学习 · 236 问题

查看课程

相似问题