小编zeb*_*amy的帖子

类返回 <bound method ...> 而不是我返回的值(python)

我试图从我定义的类中获取返回值,但它一直返回<bound method Environment.setEnv of <__main__.Environment object at 0x0000022E86895828>>而不是我返回的值。

正如您在下面看到的,我的代码创建了连接节点的行*列网格,但是这些网格被收集在一个简单的列表中nodes

我想要做的是打印这个返回值nodes来检查一切是否到位。然而,当我这样做时,

env = Environment()
nodes = env.setEnv
print(nodes)  
Run Code Online (Sandbox Code Playgroud)

它不会返回我希望看起来像 [0000x00efc, se0fdsf000cx, 000dfsecsd ....] 的节点列表

我想我不明白如何返回类中使用的变量。我查阅了我的教科书,但它只是没有任何可以应用于这种情况的例子。

class Node:
    def __init__(self, data ="0", up = None, right = None, down = None, left = None, visited = 0):
        self.data = data
        self.up = up
        self.right = right
        self.down = down
        self.left = left
        self.visited = visited


class Environment:
    def __init__(self, row = 10, column = 10):
        self.row …
Run Code Online (Sandbox Code Playgroud)

python class

5
推荐指数
1
解决办法
6627
查看次数

标签 统计

class ×1

python ×1