[英]What is the correct way to run this class?
我有這個課:
class MyClass:
def __init__(self, my_list):
for item in my_list:
print(item)
由於需要my_list
如何設置變量以運行MyClass()
?
我已經嘗試過MyClass = MyClass()
但出現此錯誤:
TypeError: __init__() takes exactly 2 arguments (1 given)
正確的方法是什么?
您需要將iterable作為第一個參數傳遞; 列表,例如:
instance = MyClass(['a', 'b', 'c'])
但是任何可以循環的都可以; 因此,元組,字符串,字典,文件對象都可以。
不要將結果分配回MyClass
; 然后將名稱從原始類重新綁定到新創建的MyClass
實例。
嗯...只是提交一個可迭代的my_list
參數?
演示:
>>> example = MyClass([1, 2, 3])
1
2
3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.