2021-09-10 12:34:39 -03:00

31 lines
531 B
Python
Executable File

#!/usr/bin/env python3
from builderlib import Builder, deco, Descriptor
print('# evaldemo module start')
@deco # <1>
class Klass(Builder): # <2>
print('# Klass body')
attr = Descriptor() # <3>
def __init__(self):
super().__init__()
print(f'# Klass.__init__({self!r})')
def __repr__(self):
return '<Klass instance>'
def main(): # <4>
obj = Klass()
obj.method_a()
obj.method_b()
obj.attr = 999
if __name__ == '__main__':
main()
print('# evaldemo module end')