python中使用函数的优点,对于python类使用“get函数”有什么好处?
For example, in the code below, what is the benefit of the getName function?
class Node(object):
def __init__(self, name):
self.name = str(name)
def getName(self):
return self.name
def __str__(self):
return self.name
解決方案
There is no benefit. People coming to Python from other languages (e.g., Java) sometimes do this because they're used to it. In Python there is no point to creating these sorts of getters and setters that don't do anything but directly get and set the underlying variable. Properties allow you to transparently swap in logic if at a later time you need to do something more complex than just get/set the value.
There can be a benefit in using getters/setters, but in Python there is no real reason to use trivial getters/setters instead of just getting/setting the attribute directly. The only reason I can think of would be if you have to maintain compatibility with an existing API that requires a certain set of methods to be available.
總結(jié)
以上是生活随笔為你收集整理的python中使用函数的优点,对于python类使用“get函数”有什么好处?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装软件要求输入服务器配置信息,信息技术
- 下一篇: c++如何将两个if函数合并_设计一个