Если вам нужна ссылка на экземпляр в методе класса (я не понимаю, зачем вы это делаете?), Просто передайте его в качестве аргумента:
class Foo:
def _bar(self):
pass
@classmethod
def bar(cls, inst):
cls._bar(inst)
Но, может быть, _bar
на самом деле должен быть staticmethod
для вызова в classmethod
?
class Foo:
@staticmethod
def _bar():
pass
@classmethod
def bar(cls):
cls._bar()
Как указано в комментариях, Python не имеет ни частных методов, ни атрибутов.