面试题答案
一键面试class BaseClass:
def base_method(self):
print("Base method logic")
def new_base_method(self):
print("Before original method")
super(SubClass, self).base_method()
print("After original method")
def metaclass_create_subclass():
SubClass = type('SubClass', (BaseClass,), {'base_method': new_base_method})
return SubClass
if __name__ == "__main__":
SubClass = metaclass_create_subclass()
sub_obj = SubClass()
sub_obj.base_method()