自從我開始工作(〜6年)以來,我一直都是.NET傢伙。最近,我正在使用Django開發一個項目,這需要我並行學習Python。很多時候我碰到Python代碼看起來很簡單,但我無法理解。這是其中之一。什麼是「self.default =默認,如果默認其他類型()」是什麼意思?
class TypedProperty(object):
def __init__(self, name, type, default=None):
self.name = "_" + name
self.type = type
self.default = default if default else type()
有人可以向我解釋代碼的最後一行是幹什麼的嗎?
我希望這個問題不是微不足道的,因爲我很難爲它提供一個好的標題。
我認爲最後一行應該縮進爲\ _ \ _ init \ _ \ _方法的一部分 – Noah 2011-04-29 18:33:22
看起來像一個縮進錯誤..我想最後一行應該與它的前一行對齊(即縮進8個空格)。 – 2011-04-29 18:34:12
對縮進不太確定。 我直接從本書「Python Essential Reference」 – tamakisquare 2011-04-29 18:40:00