[英]Class Attributes VALUES to a list
我有一個簡單的python類,其中包含一些屬性和一些方法。我需要從類屬性中列出一個列表(僅!)
Class A():
def __init__(self, a=50, b="ship"):
a = a
b = b
def method1():
.....
我想要一個清單:
[50,“船”]
def asList(self):
return [a,b,....] # will create a new list on each call
除非您還為類創建了分解此列表的__init__(...)
或工廠方法或smth aloke,否則您將無法從該列表創建新對象。 查看如何根據參數類型重載初始化方法
另一個可能更通用的解決方案是:
def asList(self):
[value for value in self.__dict__.values()]
使用正確語法的完整示例:
class A:
def __init__(self, a=50, b="ship"):
self.a = a
self.b = b
def as_list(self):
return [value for value in self.__dict__.values()]
a = A()
print a.as_list()
輸出:
[50, 'ship']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.