Python 我想要列表的属性?
我有一个包含继承者列表的类继承者。[1,2,3,4]Python 我想要列表的属性?,python,list,class,Python,List,Class,我有一个包含继承者列表的类继承者。[1,2,3,4] node_successors = Successors() 将类指定给变量时,例如: neigbour = node_successors 我希望邻居设置为我在类中存储的列表(例如,不必调用get\u succession\u list()) 类似于: def __str__(self): return "This class can be used as a string now" 可以将类内的列表设置为全局 class S
node_successors = Successors()
将类指定给变量时,例如:
neigbour = node_successors
我希望邻居设置为我在类中存储的列表(例如,不必调用get\u succession\u list()
)
类似于:
def __str__(self):
return "This class can be used as a string now"
可以将类内的列表设置为全局
class SomeClass:
global some_list
some_list = []
some_list.append('x')
print(some_list)
阅读Python3参考文档中的本节可能会对您有所帮助: 在您的示例中,似乎希望从对象(而不是属性)中获取列表,您可以执行以下操作:
- 如果要从对象中提取列表,可以实现(
)。然后你可以做\uuuu iter\uuu()
list(你的实例)
- 或者,您也可以实现(
和\uu len\uuuuuuuuuu()
)\uuuuuuu getitem\uuuuuuuuu()
如果此函数返回列表neighbor=node\u successiver.get\u successiver\u list()
\uuuu str\uuuu
不会使变量“神奇地”转换为字符串,你需要在它上面应用str
。你真的需要一个列表
还是只想继承者
对象是可移植的?如果我读得正确的话。。。您希望neighbor=node\u后继者
神奇地将neighbor
设置为实例的属性?不-你不能那样做。。。您可以在对象上调用get\u sucessor\u list()
以返回列表,或者直接在实例上访问属性。。。