python培训之私有方法的使用注意

发布时间:2023-02-27 09:30:26 人气:27 作者:多测师

  python私有方法的使用注意

  1、使用注意

  单下划线的方法只是开发者之间的约定,解释器不做任何改变。

  双下化下的方法,是私有方法,解释器会改名,改名策略和私有变量相同,【_类名__方法名】。方法变量都在类的【__dict__】中可以找到。

python培训之私有方法的使用注意

  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__': , '_Myclass__getname': , '_Myclass__getage': , '__dict__': , '__weakref__': , '__doc__': None}

  print(a._Myclass__getname()) # tom

  以上就是python私有方法的使用注意,希望对大家有所帮助。更多Python学习指路:请关注多测师。https://www.e70w.com/xwzx/




返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线