python给函数添加属性_如何在python中自动向类添加属性?
我有一個(gè)具有很多屬性的類(lèi),這些屬性在instanciating(init)時(shí)提供。
看起來(lái)像這樣,但還有大約30個(gè)attr:class SomeObject:
def __init__(self,
first,
second):
self.first = first
self.second = second
工作正常,但很長(zhǎng)很重復(fù),很難更新。
在我使用更小的課程之前:class SomeObject:
def __init__(self, **attr):
self.__dict__.update(attr)
工作得很好,更容易,但很難跟蹤。當(dāng)使用IDE(我使用PyCharm)時(shí),我在編寫(xiě)對(duì)象時(shí)沒(méi)有提示,自動(dòng)完成提示通常不起作用。
我會(huì)尋找兩個(gè)類(lèi)的混合,如: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.
有誰(shuí)知道這是否可行?非常感謝
Python 3.4 + PyCharm 2016.1 CommunityEdition
...編輯/補(bǔ)充......
問(wèn)題似乎主要是“保留”IDE中的代碼檢查,以便對(duì)象上仍然可以使用自動(dòng)完成等。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的python给函数添加属性_如何在python中自动向类添加属性?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 安徽省2012年下半年计算机水平考试(二
- 下一篇: python爬取今日头条的文章_Pyth