自从我开始工作(〜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