Discuss / Python / 问一个问题,求解答

问一个问题,求解答

Topic source

self._birth这个代码有一个“_”对吧?代表什么呢(我删除后代码会报错)?和两个“__”有什么区别?

Roger_R36

#2 Created at ... [Delete] [Delete and Lock User]

'_'目的是告知使用者该变量希望定义为私有变量,不要外部直接操作(实际可操作),允许内部操作,类似规约。“__”表示私有变量,外部无法直接调用“__变量名”,但是能通过“_class名__变量名” 来调用,实际是达到了变名的效果,这也变相变成了私有变量。python没有绝对的私有变量,外部都有途径进行访问。


  • 1

Reply