python给函数添加属性_如何在python中自动向类添加属性?
我有一個具有很多屬性的類,這些屬性在instanciating(init)時提供。
看起來像這樣,但還有大約30個attr:class SomeObject:
def __init__(self,
first,
second):
self.first = first
self.second = second
工作正常,但很長很重復,很難更新。
在我使用更小的課程之前:class SomeObject:
def __init__(self, **attr):
self.__dict__.update(attr)
工作得很好,更容易,但很難跟蹤。當使用IDE(我使用PyCharm)時,我在編寫對象時沒有提示,自動完成提示通常不起作用。
我會尋找兩個類的混合,如:class SomeObject:
def __init__(self,
first,
second):
self.__dict__.update(???) # I would like to do it in a single line, so I dont have to write a new attr two (three...) times.
有誰知道這是否可行?非常感謝
Python 3.4 + PyCharm 2016.1 CommunityEdition
...編輯/補充......
問題似乎主要是“保留”IDE中的代碼檢查,以便對象上仍然可以使用自動完成等。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python给函数添加属性_如何在python中自动向类添加属性?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安徽省2012年下半年计算机水平考试(二
- 下一篇: websocket python爬虫_p