簡體   English   中英

運行此類的正確方法是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM