簡體   English   中英

類別屬性VALUES到清單

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

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