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

Python超级和设置父类属性

Python超级和设置父类属性

我试图找到正确的语言来支持这种行为的原由,以免给您一个“因为它就是”答案……但是似乎这个问题已经被问了不止一次了,并且它归结为的行为super()。您可以在此处查看有关此确切行为的2010年讨论:http : //mail.python.org/pipermail/python- dev/2010-April/099672.html

最终,它实际上只是归结为super()调用,只允许您直接访问getter,而不是setter。设置者必须通过fset()或访问__set__()。可能最容易解释为“ super()功能只是不支持它”。它将在“设置”操作中解决获取”操作的属性功能,而不是左手分配中的设置器(因此将fset()调用方法)。从讨论线程的日期可以看出,自引入以来,显然是这种方式super()

也许其他人有更具体的技术原因,但坦率地说,我不确定这是否重要。如果不支持,那就足够了。

python 2022/1/1 18:33:19 有495人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

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

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

请先登录

推荐问题


联系我
置顶