|
|
|
|
|
by pansa2
442 days ago
|
|
This isn't a "party trick" with `global`, it's a fundamental hole in the type system: class C:
def __init__(self) -> None:
self.i : int | list[int] = 0
def foo(self) -> None:
self.i = []
def bar(self) -> int:
if isinstance(self.i, int):
self.foo()
return self.i
return 0
print(type(C().bar()))
|
|