Создание частного метода в подклассе PythonPython

Программы на Python
Anonymous
 Создание частного метода в подклассе Python

Сообщение Anonymous »

Можно ли сделать публичный метод частным в подклассе? Я не хочу, чтобы другие классы, расширяющие этот, могли вызывать некоторые методы. Вот пример:

Код: Выделить всё

class A:
def __init__(self):
#do something here

def method(self):
#some code here

class B(A):
def __init__(self):
A.__init__(self)
#additional initialization goes here

def method(self):
#this overrides the method ( and possibly make it private here )
С этого момента я не хочу, чтобы какой-либо класс, наследуемый от B, мог вызывать метод.
Возможно ли это?
"Логической" причиной этого является то, что я не хочу, чтобы пользователи вызывали методы в неправильном порядке.>

Подробнее здесь: https://stackoverflow.com/questions/451 ... n-subclass

Вернуться в «Python»