我有这门课:
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/