class method & static method 类的装饰器函数
amp 函数 Class static method 装饰
2023-09-11 14:16:16 时间
class Mse:
@classmethod
def __new__(cls,*args,**kwargs):
pass
@classmethod
def class_method(cls):
print('class={0.__name__} ({0})'.format(cls))
cls.HEIGHT=88
@staticmethod
def static_method():
print(Mse.HEIGHT)
Mse.class_method()
Mse.static_method()
print(Mse.__dict__)
def setnameproperty(name):
def wrapper(cls):
cls.NAME=name
return cls
return wrapper
@setnameproperty('vbn')
class MyXiv:
pass
print(MyXiv.NAME)
print(MyXiv.__dict__)
MyXiv仍然指向同一内存地址
MyXiv=wrapper(MyXiv)
class Cin:
def __init__(self,name,age=19):
self.bname=name
self._bage=age
def _getname(self):
return self.bname
def __getage(self):
return self._bage
tom=Cin('tom')
print(tom._getname())
# print(tom.__getage())
print(tom.__dict__)
print(tom.__class__.__dict__)
print(tom._Cin__getage())
相关文章
- C#中Stack<T>类的使用及部分成员函数的源代码分析
- PHP M题 Q & A
- 激活函数:Sigmod&tanh&Softplus&Relu详解
- 为何要做冒烟测试 & 如何做冒烟测试
- 活动报名 | DevOps&SRE 超越传统运维之道(北京站)
- C语言计算时间函数 & 理解linux time命令的输出中“real”“user”“sys”的真正含义
- UVa 12712 && UVaLive 6653 Pattern Locker (排列组合)
- 《C++ AMP:用Visual C++加速大规模并行计算》——3.1 array < T,N >
- vue从入门到进阶:渲染函数 & JSX(八)
- 「基于Python技术的智慧中医商业项目」资讯数据&平台业务设计
- (数据科学学习手札20)主成分分析原理推导&Python自编函数实现
- 箭头函数返回对象 && 尾调用优化
- Flink Table Api & SQL — 用户定义函数
- ES6(异步操作和Async函数&await)
- Python爬虫之lxml&&BeautifulSoup库基本使用
- 【一天时间|JavaScript进阶】函数式编程&高阶函数的应用
- <十一>读<<大话设计模式>>之抽象工厂模式
- 【图像处理】——Python霍夫变换之直线检测(主要是两个函数Houghlines&HoughlinesP)
- 数据库查询之聚合函数&分组&分页
- 练习 2-9 在求对二的补码时,表达式x &= (x – 1)可以删除x中最右边值为1的一个二进制位。请解释这样做的道理。用这一方法重写bitcount函数,以加快其执行速度。
- 15.0 vue3 provide&inject跨组件通信方式
- GAMES202作业1-万字分析代码框架&帮助更好理解框架内容