<label id="bh7tp"><big id="bh7tp"></big></label>

<em id="bh7tp"><tr id="bh7tp"><u id="bh7tp"></u></tr></em>
<th id="bh7tp"></th>

<li id="bh7tp"><acronym id="bh7tp"></acronym></li>
  • <em id="bh7tp"></em>

    <tbody id="bh7tp"><pre id="bh7tp"></pre></tbody>
  • Python教程自學網歡迎您來學習!
    當前位置: 首頁 > Python基礎教程 > 使用python私有方法的注意事項

    使用python私有方法的注意事項

       

    使用python私有方法的注意事項

    使用python私有方法注意

    單下劃線的方法只是開發者之間的約定,解釋器不做任何改變。

    雙下化下的方法,是私有方法,解釋器會改名,改名策略和私有變量相同,【_類名__方法名】。方法變量都在類的【__dict__】中可以找到。

    使用python私有方法實例

    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
    人人爽人人澡人人人妻
    <label id="bh7tp"><big id="bh7tp"></big></label>

    <em id="bh7tp"><tr id="bh7tp"><u id="bh7tp"></u></tr></em>
    <th id="bh7tp"></th>

    <li id="bh7tp"><acronym id="bh7tp"></acronym></li>
  • <em id="bh7tp"></em>

    <tbody id="bh7tp"><pre id="bh7tp"></pre></tbody>