python - 运行这门课的正确方法是什么?

标签 python python-3.x

我有这门课:

class MyClass:
    def __init__(self, my_list):
        for item in my_list:
            print(item)

如何设置变量来运行 MyClass(),因为它需要 my_list

我尝试过 MyClass = MyClass() 但收到此错误:

TypeError: __init__() takes exactly 2 arguments (1 given)

正确的做法是什么?

最佳答案

您需要传入一个可迭代对象作为第一个参数;例如列表:

instance = MyClass(['a', 'b', 'c'])

但是任何可以循环的都可以;所以一个元组、一个字符串、一个字典、一个文件对象都可以。

不要将结果分配回MyClass;然后您将该名称从原始类重新绑定(bind)到新创建的 MyClass 实例。

关于python - 运行这门课的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23034861/

相关文章:

python - 为什么socket.inet_ntoa在python中返回打包格式

python - 在 python 3.7 中导入 pandas 时出错

python - SciKit-learn 的 'predict' 函数输出格式错误

python - Python 中的链式字符串格式化

Python - 数据框 - 无法删除重复项

python - 在新列中计算数据框中的逗号分隔字符串

python - 如果在下载时更改名称,则无法识别 .ZIP

Python - 从 CSV 文件创建多个文件夹

c++ - std::to_string 不是使用 CygWin 的 C++11 中的成员

python 绘图 RecursionError : maximum recursion depth exceeded in comparison