問候。
我搜索了很長時間,發現許多相關的問題,但對我沒有答案。儘管我似乎是一個簡單的初學者懷疑。如何不把自己。什麼時候初始化Python類中的每個屬性?
我們有一個(我猜),典型的類定義:
class Town:
def __init__(self, Name, Ruler = "Spanish Inquisition"):
self.Name = Name
self.Population = 0
self.LocationX = 0
self.LocationY = 0
self.Religion = "Jedi"
self.Ruler = Ruler
self.Products = ["Redstone", "Azaleas"]
你的想法。很多屬性。我需要所有這些。
的問題是:**有沒有快捷方式保存所有這些**我是不是太懶惰「的自我。」?我希望這樣的事情:
with self:
Name = Name
Population = 0
...
這當然我知道不工作(這不是使用「與」和參數是在一個錯誤的命名空間......我明白了吧?)。
我想有很多的替代品來達到同樣的結果,但我真的很好奇Python類的力量,我想其他人問起這個沒有成功。
如果您碰到這個問題很多,我會建議看看您的文本編輯器是否允許您創建宏。每行輸入一個屬性名稱(因此,一行只顯示'name'),然後在行上運行宏以將'name'更改爲'self.name = name'。另外,您應該嘗試養成使用正確命名規則的習慣。所有這些參數和屬性[應該是小寫的](http://www.python.org/dev/peps/pep-0008/)。 – 2013-04-22 21:32:00
爲'只輸入'self''添加一票。 – katrielalex 2013-04-22 21:33:46