謝謝你看我的帖子。我想我對這個社區標準可能有一個相當簡單的懷疑......但如果它太簡單,請原諒我。我正在學習python。 所以無論如何..我有一個對象,可以有五個屬性。 因此,讓當我初始化類的說,它是這樣填寫一個列表python
class Foo:
def __init__ (self, argA = None, argB = None, argC = None, argD = None....)
和地方我都調用此方法GET功能
def getFeatures(self):
x = [self._argA, self._argB, self._argc... and so on]
所以基本上我試圖把所有這些功能集成到一個列表。 但這是問題所在。 在初始化過程中,你可以看到所有的參數都是可選的,但是當我做getFeatures的時候,我只想要那些被初始化的特性。 現在一種天真的方式是寫一個大的if else語句,但是Scott Myers寫的是書..任何時候你看到自己寫一個代碼「如果對象是A型做某件事,如果對象是B型做別的事情......然後打你的自己......」 getFeatures的一個好方法是隻包含whcih被初始化的元素。 由於