python 代码中出现“can't set attribute”错误的原因
在 python 中运行如下代码时出现“can't set attribute”错误:
class test2class(): def __init__(self, name): self.__name=name @property def gettest1(self): return self.__name @gettest1.setter def settest1(self, name): self.__name = name @property def onlytest(self): return time.time() test2clas= test2class("w") test2clas.gettest1 # 读取 print(test2clas.gettest1 ) test2clas.gettest1='wwwwee'
登录后复制
错误原因
此代码中,对 gettest1 属性的 setter 方法(@gettest1.setter)进行了错误的定义。它将方法命名为 settest1,但 python 约定属性的 setter 方法名称应与属性名称相同。
立即学习“Python免费学习笔记(深入)”;
因此,要解决此错误,需要将 setter 方法名称改为 set_gettest1:
class Test2Class(): def __init__(self, name): self.__name=name @property def gettest1(self): return self.__name @gettest1.setter def set_gettest1(self, name): self.__name = name @property def onlytest(self): return time.time() test2clas= Test2Class("w")
登录后复制
以上就是Python 代码中出现“can't set attribute”错误的原因是什么?的详细内容,更多请关注抖狐科技其它相关文章!
-
《原神》绚烂若花的迅影通关技巧攻略
在《原神》中,骑士的剑影第五天任务奖励丰厚,但完成任务需要一定的战斗技巧。php小编鱼仔将为大家揭秘第五天“绚烂若花的迅影”攻略,一步步指导你轻松获取奖励。继续阅读本文,掌握详细的战斗技巧,让你的冒险...
-
《炉石传说》竞技场九连胜奥秘
《炉石传说》是一款很经典的卡牌对战游戏,相信喜欢魔兽的玩家一定不会陌生的哦,在本月的24号,《炉石传说》终于在官网的展开内测, 随着网易的不断开放,《炉石传说》激活码的发放也是越来越多,今天小编为大家...
-
解锁 Golang 函数链的强大之处:指南和技巧
函数链是一种通过将多个函数组合形成更复杂函数的强大技术。在 go 中,这一过程通过使用 . 操作符实现。函数链提供了以下优势:增强代码可读性,将代码逻辑细分为可理解的步骤。提高可测试性,允许对每个函数...
-
js如何编程出一个爱心
javascript 中绘制爱心形状需要如下步骤:创建画布元素并获取其上下文对象。设置画布大小。使用贝塞尔曲线绘制爱心形状。填充爱心。绘制爱心边框。JS绘制爱心 在JavaScript中绘制一个爱心形...
-
如何在 Golang 中使用第三方库实现函数回调
在 go 中,可以使用第三方库实现函数回调,步骤包括:安装第三方库,例如 sync 包;使用 sync.errgroup 创建一个 errgroup;启动 go 例程,并传入回调函数;调用 errgr...