0

我只是想知道是否有设置默认属性的快捷方式。我一般会做

class class1(object):
    def __init__(self, att1='X'):
         self.att1 = att1

行中是否有捷径

class class1(object):
    def __init__(self, self.att1='X'):

我假设在调用的那一刻,该对象不存在,所以这种方式不起作用似乎是合乎逻辑的,但是当需要设置更多属性时,也许有一种不那么冗长的方式来处理这个问题。有任何想法吗?

4

1 回答 1

1

尝试类似:

class class1(object):
    att1='X'
    def __init__(self, **kwargs):
         self.__dict__.update(kwargs)
于 2013-05-17T10:07:03.203 回答