我需要在Python中实现一个虚拟机制,具体实现如下:
class A() :
def __init__(self) :
self.level()
def level(self) :
print("At level A")
class B(A)
def level(self) :
print("At level B")
它按照预期工作:
>>>b = B()
At level B
那么我想把 level() 函数保持为私有函数,将函数名改为 __level():
class A() :
def __init__(self) :
self.__level()
def __level(self) :
print("At level A")
class B(A)
def __level(self) :
print("At level B")
但它没有起作用:
>>>b = B()
At level A
当函数变为私有时,虚拟机制会神奇地丢失!有人能解释一下为什么吗?