python - 在 `setter` 内置方法中添加 `return self.__num` 语句有什么区别吗?
问题描述
class A():
def __init__(self):
self.__num = 0
@property
def num(self):
return self.__num
@num.setter
def num(self, new_num):
print("setter worked")
self.__num = new_num
# return self.__num
var = A()
print(var.num) # Output: 0
print(var._A__num) # Output: 0
var.num = 1 # Output: setter worked
print(var.num) # Output: 1
print(var._A__num) # Output: 1
输出:
0
0
setter worked
1
1
在函数中添加return self.__num
语句有区别吗?num(self, new_num)
即使他们都正确地完成了工作,我也不明白其中的区别。
解决方案
推荐阅读
- javascript - Mcqs 使用 vue.js 和 vuetify 突出显示错误和正确的答案
- java - 关于 santuario (Java) 的示例或教程?
- python - 使用自动微分库计算任意张量的偏导数
- python - 为 Python/Twitter Api 脚本添加用户输入
- docusignapi - 如何使用 esign REST API 完全删除用户
- windows - Versionhelpers.h:没有这样的文件或目录
- forms - 在 Play 框架中重新填充表单字段
- python - 如何从一个句子中构建几个语法树?
- javascript - 从 textarea 复制到剪贴板问题 javascript
- google-apps-script - 如何将信息添加到已经包含一些单元格的行?