加速星球 发表于 2023-8-26 11:22:22

我这个是哪里敲错了吗?属性魔法方法

照着小甲鱼的视频敲的,结果修改变成了创建的?

陶远航 发表于 2023-8-26 11:22:31

根据您提供的信息,我无法确定您具体是哪里出错了。可能有以下几个原因导致您修改属性的操作变成了创建属性的操作:

1. 检查是否正确使用了属性魔法方法,例如 __init__、__getattribute__、__setattr__ 等。确保您没有错误地重写这些方法或者忘记在类中定义它们。
2. 检查是否使用了正确的方式来设置属性。在 Python 中,可以通过 self.attribute_name = value 的方式来设置属性值。
3. 确保您在实例化对象之后,而不是在类定义中,对属性进行修改。属性魔法方法是在实例化过程中被调用的。

如果您能提供更多的代码示例或错误信息,我将能够更精确地帮助您找到问题所在。
如果问题已经解决,请设置最佳答案

加速星球 发表于 2023-8-26 11:22:52

右边是我的,左边是小甲鱼的视频

tommyyu 发表于 2023-8-26 11:25:11

__setattr__ 函数中把 _x 打成了 x。

歌者文明清理员 发表于 2023-8-26 11:27:47

加速星球 发表于 2023-8-26 12:09:09

好的谢谢
页: [1]
查看完整版本: 我这个是哪里敲错了吗?属性魔法方法