首页 > 解决方案 > 为什么 __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)我看到的类型arglisttuple而不是list

这是预期的行为吗?还是我做错了什么?我宁愿arglist有 type list,而不是tuple

标签: pythonpython-3.x

解决方案


推荐阅读