feat: updates

This commit is contained in:
2025-09-09 21:53:38 +08:00
parent f324b273ed
commit f8cd29cfb7
2 changed files with 0 additions and 0 deletions

39
decorator_test.py Normal file
View File

@@ -0,0 +1,39 @@
#!/usr/bin/env python3
def attr(cls):
cls._attr1 = 'test'
return cls
def attr2(*, name=None):
def attr2_cls(cls):
cls._attr_name_1 = name
return cls
return attr2_cls
class Attr:
controllers = []
def __init__(self, *, name=None):
self.__name = name
def __call__(self, cls):
Attr.controllers.append(cls)
cls._attr_name_2 = self.__name
return cls
@Attr(name='test2')
@attr2(name='test1')
@attr
class Class1:
pass
if __name__ == "__main__":
print(getattr(Class1, '_attr1'))
print(getattr(Class1, '_attr_name_1'))
print(getattr(Class1, '_attr_name_2'))
print(Attr.controllers)