您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:无法腌制类型X,属性查找失败

Python:无法腌制类型X,属性查找失败

是的,它是类成员这一事实是一个问题:

>>> class Foo():
...     Bar = namedtuple('Bar', ['x','y'])
...     def baz(self):
...         b = Foo.Bar(x=2, y=3)
...         print(type(b))
...
>>> a = Foo()
>>> a.baz()
<class '__main__.Bar'>

问题在于,当namedtuple()返回类型对象时,它不知道将其分配给类成员的事实- 因此,它告诉类型对象其类型名称应为__main__.Bar,即使它确实应该为__main__.Foo.Bar

python 2022/1/1 18:36:08 有252人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶