micropython/tests/basics/class_descriptor.py

22 lines
383 B
Python

class Descriptor:
def __get__(self, obj, cls):
print(type(obj) is Main)
print(cls is Main)
return 'result'
def __set__(self, obj, val):
print(type(obj) is Main)
print(val)
class Main:
Forward = Descriptor()
m = Main()
r = m.Forward
if 'Descriptor' in repr(r.__class__):
print('SKIP')
else:
print(r)
m.Forward = 'a'