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