How to add property to a class dynamically?

前端 未结 24 2133
梦毁少年i
梦毁少年i 2020-11-22 12:44

The goal is to create a mock class which behaves like a db resultset.

So for example, if a database query returns, using a dict expression, {\'ab\':100, \'cd\'

24条回答
  •  Happy的楠姐
    2020-11-22 13:14

    You can use the following code to update class attributes using a dictionary object:

    class ExampleClass():
        def __init__(self, argv):
            for key, val in argv.items():
                self.__dict__[key] = val
    
    if __name__ == '__main__':
        argv = {'intro': 'Hello World!'}
        instance = ExampleClass(argv)
        print instance.intro
    

提交回复
热议问题