python创建数值列表,python怎样定义初始值
一种方法是将其分成两个类,然后在子类中修改参数。
来自类型导入名称元组,可选
classformatspecbase(命名拓扑) :
""表示sastringthatchonformstothe[格式规范]
最小语言[1]安装模块。
[1]:3359 docs.python.org/3/library/string.html #格式规格
""
填充:选项[ str ]
对齐:可选[str]
符号:可选[str]
备选方案:可选[str]
零:可选[int]
宽度:选项[ int ]
逗号:可选[str]
十进制:可选[str]
精度:选项[ int ]
类型:str
返回""。加入( {!s} .如果s不是没有,则在自己中为s格式化).
尝试:
returnformat(self.join),format_spec)。
except(typeerror,ValueError):
返回超级().__format__ ) (format_spec)。
classformatspec(格式) :
__插槽__=(
to_int=lambdax:int(x)如果x不是无其他x
零=to_int(零)
宽度=to_int(宽度)
精度=to_int(精度)
返回超级().__new_(cls,填充,对齐,符号,alt,零
宽度、逗号、小数、精度、类型)
我不太关心这种方法,但至少比"旧方式"更具可读性__插槽_ _即使有必要胡说八道。
另一个方法是工厂:
宽度、逗号、小数、精度、类型) :
to_int=lambdax:int(x)如果x不是无其他x
zero=to_int(零)
宽度=to_int(宽度)
精度=to_int(精度)
returnformatspec(填充,对齐,符号,alt,零,
宽度、逗号、小数、精度、类型)
…或工厂方法:
@classmethod
to_int=lambdax:int(x)如果x不是无其他x
零=to_int(零)
宽度=to_int(宽度)
精度=to_int(精度)
返回cls(填充、对齐、符号、替换、零、
宽度、逗号、小数、精度、类型)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。