gpt4 book ai didi

python - TypeError: 'list' 对象在使用属性时不可调用

转载 作者:太空宇宙 更新时间:2023-11-04 08:43:28 24 4
gpt4 key购买 nike

希望这个问题还没有在这里得到解答。

当我尝试打印时:

import gparser

gp = gparser.I_Parser()
print(gp._z_matrix())

它正在发射:

 Traceback (most recent call last):
File ".\__init__.py", line 4, in <module>
print(gp._z_matrix())
TypeError: 'list' object is not callable

gparser.py 中,属性 _z_matrix 定义如下:

@property
def _z_matrix(self):
coords = []
p = re.compile('^ [a-zA-Z] +-?[0-9]')

for line in self._file:
m = p.match(line)

if m:
coords.append(line)

return coords

我真的不明白我是怎么导致这个错误弹出的,有人能给我解释一下吗?

最佳答案

不需要调用属性来执行它们。只需访问它们(使用点 .)即可触发附加的功能。

简而言之,您通过 gp._z_matrix 调用属性 _z_matrix,然后在它执行并返回一个列表(coords) 按照定义,您正在使用 () 调用列表对象。

除了解释之外,解决方案是简单地删除 () 以避免 TypeError

关于python - TypeError: 'list' 对象在使用属性时不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42817388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com