谢谢你看我的帖子。我想我对这个社区标准可能有一个相当简单的怀疑......但如果它太简单,请原谅我。我正在学习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被初始化的元素。 由于