forked from M-Labs/nac3
33 lines
444 B
Python
33 lines
444 B
Python
|
from __future__ import annotations
|
||
|
|
||
|
@extern
|
||
|
def output_int32(x: int32):
|
||
|
...
|
||
|
|
||
|
class A:
|
||
|
a: int32
|
||
|
|
||
|
def __init__(self, a: int32):
|
||
|
self.a = a
|
||
|
|
||
|
def f1(self):
|
||
|
self.f2()
|
||
|
|
||
|
def f2(self):
|
||
|
output_int32(self.a)
|
||
|
|
||
|
class B(A):
|
||
|
b: int32
|
||
|
|
||
|
def __init__(self, b: int32):
|
||
|
self.a = b + 1
|
||
|
self.b = b
|
||
|
|
||
|
|
||
|
def run() -> int32:
|
||
|
aaa = A(5)
|
||
|
bbb = B(2)
|
||
|
aaa.f1()
|
||
|
bbb.f1()
|
||
|
return 0
|