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函式
- 使用readLine()方法要注意的坑
- python字典合併的使用注意Python
- python中__new__的使用注意Python
- input在python中的使用注意Python
- python類裝飾器的使用注意Python
- python預設引數的使用注意Python
- cookie的使用方法以及注意事項Cookie
- Python Enum 使用的幾點注意事項Python
- 使用OSS搭建私有云內網yum倉庫的方法內網
- TDengine | taosdump 的使用方法和注意事項
- TDengine|taosdump 的使用方法和注意事項
- Python中Lambda使用要注意的幾個地方Python
- python中的特殊方法使用Python
- Python中sort()方法的使用Python
- php中呼叫類的私有方法PHP
- 搭建python私有倉庫Python
- 用Docker搭建cnpm私有倉庫以及私有倉庫的使用DockerNPM
- cocoaPods私有庫的建立與使用
- Vue mixins淺談使用方法及需要注意的點Vue
- Python執行緒專題8:使用鎖的注意事項Python執行緒
- python中list的各種方法使用Python
- vector的使用注意點
- BigDecimal使用注意的地方Decimal
- 70個注意的Python小NotesPython
- python2的朋友們注意!!!Python
- Python:兩個使用單例模式的方法Python單例模式
- Python中zip函式的使用方法Python函式
- Python中使用MySQL模糊查詢的方法PythonMySql
- Python中類的建立和使用方法Python
- Oracle使用*的注意事項Oracle
- Python中reversed()方法如何使用?Python
- 使用 seafile搭建私有云盤
- Python eval的用法及注意事項Python