学生是人,老师也是人。
这里的关系都是:is
所以关系的定位是继承。
打篮球和踢足球都是一个技能,所以打篮球 is 技能。踢足球 is 技能,这都没毛病。
但是会打篮球的学生,继承了学生和打篮球。这句话应该怎么读?
那再来一个会踢足球的学生,是不是又要新建一个类。再来一个会打羽毛球的。。。
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)