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學習指路:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/75/viewspace-2829564/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python中的私有屬性與私有方法Python
- Python中私有變數和私有方法Python變數
- Python中訪問私有屬性和私有方法Python
- python呼叫私有屬性的方法總結Python
- python私有函式、專有方法Python函式
- input在python中的使用注意Python
- python字典合併的使用注意Python
- python中__new__的使用注意Python
- python預設引數的使用注意Python
- python類裝飾器的使用注意Python
- Python中__init__方法注意點Python
- cookie的使用方法以及注意事項Cookie
- Python的 私有 共有 命名Python
- 使用OSS搭建私有云內網yum倉庫的方法內網
- Python Enum 使用的幾點注意事項Python
- 使用readLine()方法要注意的坑
- python中smtplib使用注意點Python
- Python中Lambda使用要注意的幾個地方Python
- Python私有變數Python變數
- php中呼叫類的私有方法PHP
- 反射-通過反射獲取私有構造方法並使用反射構造方法
- mvn deploy 推送到私有倉庫,注意當前日期
- 用Docker搭建cnpm私有倉庫以及私有倉庫的使用DockerNPM
- 搭建python私有倉庫Python
- Python中sort()方法的使用Python
- python中的特殊方法使用Python
- 淺談Python中的私有變數Python變數
- 【譯】7. Java反射——私有欄位和私有方法Java反射
- java中static使用之靜態方法注意點Java
- jquery的ajax方法在各個瀏覽器使用注意點jQuery瀏覽器
- cocoaPods私有庫的建立與使用
- python Django模板的使用方法PythonDjango
- Python Mixin混入的使用方法Python
- vector的使用注意點
- Python執行緒專題8:使用鎖的注意事項Python執行緒
- java equals()方法的注意事項Java
- Vue mixins淺談使用方法及需要注意的點Vue
- [轉載] 使用String.split方法時要注意的問題