首先,我很抱歉壞頭銜,但我不知道什麼是合適的。我正在爲以下塊尋找更好的語法,以便我不重複自己。if elif else construct and full DRY conform
- self.rulerMajorTickLabel和self.rulerMinorTickLabel可以是真或假
self.rulerMajorTickWidth和self.rulerMinorTickWidth只能是正浮點數
if self.rulerMajorTickLabel and self.rulerMinorTickLabel: if self.rulerMajorTickWidth > self.rulerMinorTickWidth: halfTickHeight = self.rulerMajorTickWidth/2 else: halfTickHeight = self.rulerMinorTickWidth/2 elif self.rulerMajorTickLabel: halfTickHeight = self.rulerMajorTickWidth/2 elif self.rulerMinorTickLabel: halfTickHeight = self.rulerMinorTickWidth/2 else: halfTickHeight = 0
非常感謝您!
這是一個非常普遍的問題,在這裏我們有真的沒有足夠的信息來幫助你符合DRY原則。我建議先考慮如何將主要想法和次要想法分解爲幾種方法並從那裏開始。 –
另外,當它們不是「真」時,它們有什麼潛在價值?值可以是「無」?它們會被定義爲屬性嗎?他們能成爲'假'嗎?或者它只是「0」? –
self.rulerMajorTickLabel和self.rulerMinorTickLabel可以是True或False self.rulerMajorTickWidth和self.rulerMinorTickWidth只能是一個積極的浮點數。對不起,我很困惑 – doom4