python私有方法和公有方法,python 类 私有属性,私有方法
1、使用注意
单下划线的方法只是开发者之间的约定,解释器不做任何改变。
双下化下的方法,是私有方法,解释器会改名,改名策略和私有变量相同,【_类名__方法名】。方法变量都在类的【__dict__】中可以找到。
2、实例
classMyclass:
def__init__(self,name,age=18):
self.name=name
自我.年龄=年龄
def__getname(self):
returnself.name
def__getage(self):
returnself.name
a=Myclass(tom )
# print(a . _ _ getname())#属性错误: my class objecthasnoattribute _ _ getname
# print(a . _ _ getage())#属性错误: my class objecthasnoattribute _ _ getage
print(a . _ _ dict _ _)# { name : Tom , _age:18}
打印(a.__class__ ._ _ dict _ _)# { _ _ module _ _ : _ _ main _ _ , __init__:functionMyclass .__init__at0x01ABC468, _ my class _ _ getname :函数my class .__getnameat0x01B06150, _ my class _ _ getage :函数my class .__getageat0x01B064B0," Myclass 对象的_ _字典_ _":属性“我的班级”对象的_ _弱ref _ _":属性" _ _ weak ref _ _ "," _ _ doc _ _": none }
print(a . _ my class _ _ getname())# Tom以上就是大蟒私有方法的使用注意,希望对大家有所帮助。更多计算机编程语言学习指路:python基础教程
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。