Python 将属性值初始化为列表
我有一个简单的python类,它由一些属性和一些方法组成。我需要的是列出类属性(仅限!) 我想要一份清单: [50,“船舶”] 除非还为分解此列表的类创建Python 将属性值初始化为列表,python,python-2.7,Python,Python 2.7,我有一个简单的python类,它由一些属性和一些方法组成。我需要的是列出类属性(仅限!) 我想要一份清单: [50,“船舶”] 除非还为分解此列表的类创建\uuuu init\uuu(…)或工厂方法或smth aloke,否则将无法从列表中创建新对象。看 除非还为分解此列表的类创建\uuuu init\uuu(…)或工厂方法或smth aloke,否则将无法从列表中创建新对象。参见另一种可能更通用的解决方案是: def asList(self): [value for value in
\uuuu init\uuu(…)
或工厂方法或smth aloke,否则将无法从列表中创建新对象。看
除非还为分解此列表的类创建
\uuuu init\uuu(…)
或工厂方法或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']
另一种可能更通用的解决方案是:
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']
使用
\uuuu str\uuuu
?-或者你需要它来做其他事情,然后输出?如果是这样,请编辑您的问题。使用\uu str\uu
?-或者你需要它来做其他事情,然后输出?如果是,请编辑您的问题。