Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我想要列表的属性?_Python_List_Class - Fatal编程技术网

Python 我想要列表的属性?

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

我有一个包含继承者列表的类继承者。[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 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()
以返回列表,或者直接在实例上访问属性。。。