2015-05-31 40 views
5

可以實現方法__str__(self)返回一個字符串。是否有__list__(self)副本? (__list__不起作用!) 是.toList()要走的路嗎?有沒有辦法在python中定義用戶定義的類的list(obj)方法?

+0

沒有叫做'__list__'的魔術方法。所以,你可能不得不採用實例方法。 – thefourtheye

+2

根據[documentation](https://docs.python.org/3.3/reference/datamodel.html#emulating-container-types)中的建議,不直接模擬容器類型的原因是什麼? – dhke

+0

你可以發佈你的模型,你究竟想要做什麼? – IanAuld

回答

15

沒有直接的對應關係,但list()是通過迭代參數實現的。因此,執行the iterator protocol__iter__())或bound indexing__len__()__getitem__())。

+1

加上這一事實也使得它與其他語言中的所有內容一致。 – dhke

相關問題