我们可以通过dict动态地创建对象属性和方法。以下是一个例子:
class MyClass:
def __init__(self, x, y):
self.x = x
self.y = y
obj = MyClass(1, 2)
obj.__dict__['z'] = 3
obj.__dict__['add'] = lambda self: self.x + self.y + self.z
print(obj.add())
执行上述代码,输出结果为:
6
从输出结果可以看出,我们动态地向对象的dict属性中添加了属性z,并且动态地创建了一个方法add。然后我们成功调用了add方法。