Warum verengt MyPy IssubClass -Typ nur an "Typ" -Anstanzen?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Warum verengt MyPy IssubClass -Typ nur an "Typ" -Anstanzen?

by Anonymous » 26 Aug 2025, 11:41

Code-Snippet: < /p>

Code: Select all

from typing import Any

class MyClass:
pass

def f(o: Any) -> None:
if isinstance(o, type) and issubclass(o, MyClass):
reveal_type(o)  # Revealed type is "Type[MyClass]"

if issubclass(o, MyClass):
reveal_type(o)  # Revealed type is "Any"
Ist es ein Fehler in MyPy oder gibt es einen Grund, warum das zweite Beispiel nicht erwartet wird?

Top