def setname(name):
def wrapper(cls):
cls.NAME = name
return cls
return wrapper
@setname('MY CLASS')
class MyClass:
pass
print(MyClass.__dict__)
class MyClass:
xxx = "XXX"
def foo(self):
print("foo")
@classmethod
def clsmd(cls):
print("{}.xxx={}".format(cls.__name__,cls.xxx))
a =MyClass()
a.foo()
MyClass.clsmd()
a.clsmd()
相关文章
- 12-27Python3之使用枚举类
- 12-27Python档案袋( 面向对象 )
- 12-27面向对象的三大特征之继承
- 12-27【python知识】 - Python3之PIPENV虚拟环境及封装
- 12-27【Python基础】lpthw - Exercise 41 学习面向对象术语
- 12-27Python2和Python3的区别?Python入门学习
- 12-27[Python]面向对象近期笔记-super
- 12-27python学习Day12 函数的默认值、三元表达式、函数对象(函数名)的应用场景、名称空间与作用域
- 12-27python模块学习之hashlib模块学习
- 12-27【编写程序中经常犯的一些错误】 Python | 面向对象(一)