Powiedzmy mam:Adnotacja typu docstring w Pythonie - klasa, a nie instancja?
class A(object):
pass
class B(A):
pass
Chcę zadeklarować funkcję, która pobiera podklasa A jako argument:
def do_something(klass):
"""
:type klass: WHAT_HERE
"""
pass
Co należy umieścić w WHAT_HERE? Jeśli zrobię to:
:type klass: A
pycharm uważa, że powinienem dać instancję jako argument, a nie sam klasowej.
Niestety powoduje to problemy z wnioskami typu w PyCharm w celu wywołania metod klas dostępnych na A. Możesz wywołać 'klass().klassmethod() ', ale to tworzy klasę, która może nie być pożądana. Dzięki za podpowiedź, '() -> A' pomaga przynajmniej trochę. – Malina