python - 为什么 __init__ 的 arglist 是元组而不是 Python 中的列表?
问题描述
我已经定义了一个类如下:
class SMemberImpl():
"""docstring for SMemberImpl"""
def __init__(self, *arglist):
print(f"initializing SMemberImpl arglist={arglist} of type {type(arglist)}")
super(SMemberImpl, self).__init__()
self.arglist = arglist
#... stuff omitted
class SMember(SMemberImpl):
pass
SMember
当我通过调用创建实例时,SMember(1,2,3)
我看到的类型arglist
是tuple
而不是list
。
这是预期的行为吗?还是我做错了什么?我宁愿arglist
有 type list
,而不是tuple
。
解决方案
推荐阅读
- r - 在 R Markdown 中的标题标题后添加换行符
- javascript - Javascript html函数输入按钮输出
- npm - npm list 报告缺少软件包,但我看到其中一些已报告
- javascript - JavaScript 拨号记录系统
- python - 使用负前瞻断言匹配python中不以特定字符开头的单词的正则表达式
- c# - 获取 oledb 的提供者字符串 .net 框架
- aws-appsync - aws appsync 关闭实时同步
- r - 绘图轴上的线被轴隐藏?
- java - 无法在 foreach 中使用休眠实体
- angular - angular 5 个组件在一个组件中发生变化,然后反映在其他兄弟姐妹上