Я определение методаТип намекая: аргумент типа класса
def foo_my_class(my_class: ???, bar: str) -> None:
""" Operate on my_class """
Интересно, как я могу использовать функцию намекая типа, чтобы указать, что класс должен быть принят в первом аргументе.
В принципе, что я должен поставить вместо ??? отметить там? Благодарю.
UPD: Вот еще более конкретный код, который я пытаюсь достичь.
class Base(object):
"""base class"""
class X(Base):
"""some class"""
class Y(Base):
"""some other class"""
foo_my_class(X, "foo")
foo_my_class(Y, "bar")
Я обновил свой вопрос. Кажется, ваше решение работает, если я заполняю аргумент my_class, является одним из базовых подклассов. Это нормально в моем случае. Однако, если мне нужно заставить my_class принять какой-либо класс, мне нужно использовать тип '' type'' (my_class: type, ...) – anti1869