What is the best way to do automatic attribute assignment in Python, and is it a good idea?

前端 未结 10 1411
深忆病人
深忆病人 2020-11-30 00:00

Instead of writing code like this every time I define a class:

class Foo(object): 
     def __init__(self, a, b, c, d, e, f, g):
        self.a = a
        s         


        
10条回答
  •  甜味超标
    2020-11-30 00:29

    class MyClass(object):
        def __init__(self, **kwargs):
            for key, value in kwargs.iteritems():
                setattr(self, key, value)
    

    You just can't use *args, but you can store in some instance list (like self.args, don't know)

提交回复
热议问题