繁体   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