IronPython中的Autoproperty失败在Python中工作?

2024-09-29 20:32:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的python代码,它在python中可以正常工作,但是在ironpython2.6中失败了,有什么想法吗?在

    ======================================================================
ERROR: testAutoProp (__main__.testProperty)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "oproperty.py", line 66, in testAutoProp
    a.x = 200
  File "oproperty.py", line 31, in __set__
    getattr(obj, self.fset.__name__)(value)
AttributeError: 'A' object has no attribute '<lambda$48>'

----------------------------------------------------------------------
Ran 1 test in 0.234s

FAILED (errors=1)

这是密码

^{pr2}$

Tags: 代码inpymostmainlineerrorcall
1条回答
网友
1楼 · 发布于 2024-09-29 20:32:53

仅仅看一下代码和回溯,在我看来,IronPython上的lambdas的名称是<lambda$48>,而不是<lambda>。这意味着您的测试if self.fset.__name__ == '<lambda>' or not self.fset.__name__:将采用错误的分支。在

尝试:

if self.fset.__name__.startswith('<lambda') or not self.fset.__name__:

等等。在

相关问题 更多 >

    热门问题