python:强制只从另一个类方法中调用类方法?

Hei*_*ing 0 python

我有一个有两个方法A和B的类.该类将被子类化.是否有一种优雅的方式来强制执行B()只在A()方法中调用类的对象?

让我们约束它并说A()只在一个地方调用,但是子类实现A()并且可以选择在其中调用B().我想到这样做的一种方法是用一个全局变量来包装A()调用,该变量表示可以调用B(),而B()会在调用它时检查这个变量.这似乎并不优雅.

有什么建议?

Len*_*bro 5

实际的私人方法是邪恶的.通过添加前导下划线将您的方法标记为内部.这告诉程序员不要使用它,除非他们知道他们在做什么.