我们可以通过dict动态地创建对象属性和方法。以下是一个例子:

    1. class MyClass:
    2. def __init__(self, x, y):
    3. self.x = x
    4. self.y = y
    5. obj = MyClass(1, 2)
    6. obj.__dict__['z'] = 3
    7. obj.__dict__['add'] = lambda self: self.x + self.y + self.z
    8. print(obj.add())

    执行上述代码,输出结果为:

    1. 6

    从输出结果可以看出,我们动态地向对象的dict属性中添加了属性z,并且动态地创建了一个方法add。然后我们成功调用了add方法。