在不修改两个类设计的前提下,使得示例的代码可以调用Person类中的study方法?

已知示例代码如下,在不修改两个类设计的前提下,使得示例的代码可以调用Person类中的study方法?

示例代码:

class Person(object):
    def study(self):
        print("Person类中study方法")

class Teacher(Person):
    def study(self):
        print("Teacher类中study方法")

obj = Teacher()
obj.study()


答案 
obj = Teacher()

obj.__class__ = Person

obj.study()
posted @ 2020-03-16 10:03  幽暗森林之猪大屁  阅读(157)  评论(0)    收藏  举报