【发布时间】:2013-01-19 14:01:03
【问题描述】:
我已经开始迈出学习 python 的第一步,并且正在尝试开始使用类。
到目前为止,我有这个简化版本:
class ThingsInTheFridge(object):
def __init__(self):
self.milk = False
self.yogurt = False
self.bread = True
self.umbrella = True
我的课上大约有 30 件事情,每件事情都被分配了真或假(我已经缩短了这个问题的清单)。
分配它们的最有效方法是什么?
我曾考虑过这一点,但它似乎并没有改善,尤其是当列表大小增加时:
self.milk, self.yogurt = False, False
编辑: 我也许应该提到课堂上还有其他项目(我省略了它们,因为我认为这无关紧要):
class ThingsInTheFridge(object):
def __init__(self):
self.milk = False
self.yogurt = False
self.bread = True
self.umbrella = True
self.bulb = "maker name"
self.shoes = 2
【问题讨论】:
-
self.mild = self.yogurt = False -
我不知道你的问题,或者你为什么以这种方式使用一个类 - 但我可以想到几个替代解决方案:字典 - 你可以迭代设置值,或者一个集合 - 值的存在/不存在是真/假。这些可能会导致更少的代码。
-
当您问“分配它们的最有效方法是什么?”时,您的真正意思是“高效”,例如“在运行时花费最少的纳秒”,或者诸如“最好地利用我的作为程序员的时间”?
-
你在冰箱里放了一些很奇怪的东西……
标签: python class variables assign