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.

python中使用函数的优点,对于python类使用“get函数”有什么好处?相关推荐

  1. Python中TKinter的输入框如何绑定回车键事件调用功能函数

    Python中TKinter的输入框如何绑定回车键事件调用功能函数 TKinter中的Entry输入框,与普通的按钮类型有所不同,没有command的属性来直接调用一个函数功能,所以,如果要通过键盘按 ...

  2. python中的递归思想_〖Python〗-- 递归、面向对象初识及编程思想

    [递归.面向对象初识及编程思想] 一.递归 1.定义: 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. (1)递归就是在过程或函数里调用自身: (2)在使用递归策 ...

  3. python中的命名空间_深入理解Python中的命名空间和范围

    Python中的命名空间和范围 在Python中,每个包.模块.类.函数和方法函数都拥有一个"名称空间",其中解析了变量名称.下面本篇文章就来带大家认识一下Python中的命名空间 ...

  4. python中获取文件大小_如何在Python中获取文件大小

    python中获取文件大小 We can get file size in Python using the os module. 我们可以使用os模块在Python中获取文件大小. Python中的 ...

  5. python统计元音字母个数_计算Python中的元音(Counting vowels in python)

    计算Python中的元音(Counting vowels in python) def main(): print(count) def countVowels(string): vowel=(&qu ...

  6. python中point什么意思_在Python中创建一个Point类

    我正在尝试在python中创建一个名为"Point"的类.我试图在坐标平面x和y上创建一个点并跟踪它们.以及找到点之间的距离.我必须使用函数和方法.我已经开始了,这是我的代码.我执 ...

  7. python中输入字符串_简单讲解Python中的字符串与字符串的输入输出

    简单讲解Python中的字符串与字符串的输入输出 发布于 2016-03-26 14:35:42 | 110 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向 ...

  8. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  9. python 中关于无法导入自己写的类。解决方法

    python 中关于无法导入自己写的类.解决方法 参考文章: (1)python 中关于无法导入自己写的类.解决方法 (2)https://www.cnblogs.com/jc-home/p/1209 ...

  10. python中修饰器的优点和作用_Python入门基础教程之装饰器

    Python装饰器的定义:在代码运行期间在不改变原函数定义的基础上,动态给该函数增加功能的方式称之为装饰器(Decorator) 装饰器的优点和用途: 1. 抽离出大量函数中与函数功能本身无关的的雷同 ...

最新文章

  1. 防止模型过拟合的必备方法!
  2. A query was run and no Result Maps were found for the Mapped Statement....
  3. 如何使用_如何使用Excel播放音乐
  4. python解析html的库_用python解析html
  5. helm安装postgres_Helm 入门介绍 Kubernetes 上的包管理软件
  6. android ble蓝牙接收不到数据_Android蓝牙4.0 Ble读写数据详解 -2
  7. 杀掉僵尸 MapReduce 任务的两种方式
  8. YII实现dropDownList 联动事件
  9. 如何在js中直接使用id_node.js中的npm update如何使用
  10. 机器学习笔记(二十):逻辑回归(2)
  11. 初识THINKPHP--关于路径的问题(xampp下的htdocs为根目录)
  12. python 人工智能项目代码_7个Python实战项目代码,让你分分钟晋级大神!
  13. 2015年蓝桥杯A组C/C++ 第三题奇妙的数字
  14. 腾讯云IM集成问题汇总
  15. 理财产品的收益率也抵不上通货膨胀
  16. 论文绘图与合成图片过程中常见问题
  17. 模板文件如何调用php函数,模板文件调用方法与路径
  18. vue使用v-print-nb插件实现A4纸张排版打印
  19. C++ primer 第三章 字符串、向量和数组 练习题
  20. 主流的企业级报表工具,国内报表工具排名前列

热门文章

  1. UITabbarController 实例一
  2. 评论表聚集索引引起的评论超时问题
  3. ADO.Net 缓冲 插入大型数据
  4. Selenium + Grid + Testng并发运行用例
  5. (素材源代码) 猫猫学iOS 之UIDynamic重力、弹性碰撞吸附等现象牛逼Demo
  6. WCF自我学习之(一)
  7. PHP提取中文首字母
  8. java 语言循环总结
  9. 微信小程序项目,实现图书搜索高阶组件:
  10. “中国黄酒文化之乡”举办黄酒蒸笼文化旅游节