gpt4 book ai didi

python - “property”对象不能被解释为整数

转载 作者:行者123 更新时间:2023-12-01 00:02:08 31 4
gpt4 key购买 nike

我最近发现了 Python 属性,并且一直使用它作为获取“只读”成员的方法,但现在麻烦来了...

我有一些“只读”数字存储在配置类内的属性中,我想在 numpy/tensorflow 中重复使用这些数字,有点像:

class MyConfig:
def __init__(self, val):
self._val = val

@property
def val(self):
return self._val


conf = MyConfig(10)
np.ones(conf.val)

错误:

TypeError: expected sequence object with len >= 0 or a single integer

在我的真实代码中,错误是由 np.reshape 触发的并且错误消息有点不同( TypeError: 'property' object cannot be interpreted as integer )。我假设错误的原因与这个小示例中的相同,只有错误帮助程序消息不同。

我做错了什么吗?属性不能在其他函数中用于它们嵌入的值吗?

最佳答案

我已经测试了您的代码片段,没有任何错误。问题可能出在其他地方。调试它enter image description here

关于python - “property”对象不能被解释为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60260555/

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