在python中改名
发布于 2021-01-29 17:24:30
考虑下面的程序。
class A():
class __B():
def __c(self):
pass
a = A()
dir(a)
['_A__B', '__doc__', '__module__']
dir(a._A__B)
['_B__c', '__doc__', '__module__']
^^^^^^^
为什么不是___B__c
呢?为什么不3
_
呢?这里的逻辑是什么?根据mangling的名字,它应该是_class
并且class
在这里__B
。所以2
__
s在哪里
关注者
0
被浏览
46