【发布时间】:2022-01-15 13:27:20
【问题描述】:
我想在一个循环中一次修补一个类的多个方法,以修改一个类如何在所有模块中进行测试。
我认为来自 javascript 的 object.assign 会做类似的事情。
这行得通:
class A:
def foo1(self):
print("a")
def foo2(self):
print("a")
class B:
def foo1(self):
print("b")
def foo2(self):
print("b")
A.foo1 = B.foo1
A.foo2 = B.foo2
A().foo1() # prints "b"
A().foo2() # prints "b"
我想在循环中执行此操作以避免必须单独指定每个成员。
【问题讨论】: