Рассмотрим этот придуманный фрагмент кода:
class Fooer():
def __init__(self, *args, **kwargs):
# do things
def foo(self) -> int:
# do more things
def foo(fooer, *args, **kwargs) -> int:
return x(*args, **kwargs).foo()
Я хочу намекнуть, что аргумент fooer
для foo()
должен быть подклассом Fooer
.Это не экземпляр Fooer
, это либо Fooer
, либо его подкласс.Лучшее, о чем я мог подумать, было
def foo(fooer: type, *args, **kwargs) -> int
, что недостаточно конкретно.
Как я могу лучше намекнуть на это?