【说站】python私有方法的使用注意
2024-12-22
3
python私有方法的使用注意
1、使用注意
单下划线的方法只是开发者之间的约定,解释器不做任何改变。
双下化下的方法,是私有方法,解释器会改名,改名策略和私有变量相同,【_类名__方法名】。方法变量都在类的【__dict__】中可以找到。
2、实例
class Myclass: def __init__(self,name,age=18): self.name = name self._age = age def __getname(self): return self.name def __getage(self): return self.name a = Myclass("tom") #print(a.__getname()) # AttributeError: 'Myclass' object has no attribute '__getname' #print(a.__getage()) # AttributeError: 'Myclass' object has no attribute '__getage' print(a.__dict__) # {'name': 'tom', '_age': 18} print(a.__class__.__dict__) # {'__module__': '__main__', '__init__': <function Myclass.__init__ at 0x01ABC468>, '_Myclass__getname': <function Myclass.__getname at 0x01B06150>, '_Myclass__getage': <function Myclass.__getage at 0x01B064B0>, '__dict__': <attribute '__dict__' of 'Myclass' objects>, '__weakref__': <attribute '__weakref__' of 'Myclass' objects>, '__doc__': None} print(a._Myclass__getname()) # tom
以上就是python私有方法的使用注意,希望对大家有所帮助。更多Python学习指路:python基础教程
更新于:5小时前赞一波!2
相关文章
- 【说站】python析构函数如何使用
- 【说站】python协程和线程的差异
- 【说站】python中__init__ 和__new__的对比
- 【说站】python中类对象及类属性的介绍
- 【说站】python中__call__的触发执行
- 【说站】python类实例化如何实现
- 【说站】python实例属性的查找顺序
- 【说站】python保护变量是什么
- 【说站】python中__enter__和__exit__的应用场景
- 【说站】java方法参数中通配符的使用
- 【说站】python数据预处理的三种情况
- 【说站】python自动化测试需要学习什么?
- 【说站】python如何读取不同格式文件
- 【说站】python API接口如何测试
- 【说站】python文件拆分与合并的方法
- 【说站】Python如何实现时间累加的计算器
- 【说站】Python列表中有哪些索引
- 【说站】python pyglet模块如何使用
- 【说站】python输入成绩求平均分
- 【说站】python温度转换代码
文章评论
评论问答