2014-10-30 96 views
0

我正在爲跟蹤自己的工作相關統計信息編寫一個小應用程序。我有一個類將一個值分配給多個變量

class Shift(): 

def __init__(self): 
    self.hours = None 
    self.coworker = None 
    ... Etc 

我想要做的是將所有這些值分配爲無創建移位對象。一次只能輕鬆完成一項,但我想知道是否有辦法將None分配給多個變量。

+2

你現在正在做的事情很好。這很容易閱讀和理解,並且你永遠不應該犧牲那些少量的行 – 2014-10-30 22:15:41

+0

請澄清(你自己也是)你想要做的是分配相同的值多個變量,或DEFINE多個變量恰巧被初始化爲相同的值。區別很重要 - 因爲您使用的是NAMED變量 - 而且這些變量必須明確定義。如果它們已經存在,可以使用不同的解決方案來爲它們分配值。 – immortal 2014-10-30 22:20:27

+0

我可能會這樣做都是錯的。我想要的是將移位對象的屬性設置爲無。然後在程序中的各個點將各種屬性設置爲它們各自的值。在存儲對象之前,我希望能夠驗證所有屬性都已設置爲合適的值 – Oliver 2014-10-31 01:41:50

回答

0
self.hours = self.coworker = None 

或者等價於無論你有多少變量。

+0

在此添加這一點非常重要,因爲「無」是一個單例。如果您嘗試將它用於複合類型,您會得到幾個指向同一個對象的變量,這可能會導致意外的行爲。 – immortal 2014-10-30 22:17:11

+0

另外值得一提的是,即使只有2個變量,乍一看也不清楚它的意圖是什麼。 – 2014-10-30 22:18:14

+0

@Puciek它來自C/C++之類的任何人:)但我同意這不是Pythonic ... – immortal 2014-10-30 22:21:56