【问题标题】:Python "property object has no attribute" ExceptionPython“属性对象没有属性”异常
【发布时间】:2010-10-05 22:19:43
【问题描述】:
confirmation = property(_get_confirmation, _set_confirmation)
confirmation.short_description = "Confirmation"

当我尝试上述方法时,我得到一个我不太明白的异常:

AttributeError: 'property' object has no attribute 'short_description'

这是answer 对此处另一个问题的回答,但我无法对此发表评论,因为我没有足够的积分或其他东西。 :-(

在其他测试中,我在类似情况下也遇到了这个错误:

TypeError: 'property' object has only read-only attributes (assign to .short_description)

有什么想法吗?

【问题讨论】:

    标签: python django properties


    【解决方案1】:

    property() 的结果是一个无法添加新字段或方法的对象。它是不可变的,这就是您收到错误的原因。

    Example how to use property().

    [编辑] 至于answer,你指的是:我认为你看的时候例子的缩进是完全错误的。现已修复此问题。

    【讨论】:

    • 所以链接里的回复是废话? :-S
    • 我认为缩进被破坏了。
    • 我不知道缩进会如何解决它 - 让我们看看 motd 对您的评论说了什么......
    • 我也看不出识别如何解决它。猜猜是错的。
    • 也许 poroperty() 在 v2.6 中发生了变化?