【发布时间】:2020-12-16 16:14:49
【问题描述】:
如何在创建类时使用默认元素填充条目列表,而不在任何位置放置任何内容? 例如。
MyClass([1,,3])
我想让我的班级了解它正在获取 [1,0,3],其中 0 是默认参数。
【问题讨论】:
-
这与默认参数没有任何关系,因为那是一个列表。无法跳过列表文字中的元素,或默认列表文字中的元素 afaik。
-
您是在问如何定义一个类,以便可以为该类的实例提供默认参数?
-
@itprorh66 是的,就是这样!
-
由于
[1,,3]是无效语法,您不能这样做。您可以使用[1, None, 3],然后将每个None替换为默认值。 -
我认为你能得到的最接近的方法是放弃
[]文字语法,而是直接使用关键字参数到__init__。然后直接不包含就可以跳过和元素,可以在__init__的参数列表中指定默认。
标签: python python-3.x list class