扫码关注官方订阅号
class C(object): @classmethod def m(): pass
m()是类方法,调用代码如下:
C.m()
但我想当成属性的方式调用,像这样:
C.m
请问该怎么弄呢? 请最好提供个简单的例子, 多谢!
小伙看你根骨奇佳,潜力无限,来学PHP伐。
class classproperty(object): def __init__(self, fget): self.fget = fget def __get__(self, owner_self, owner_cls): return self.fget(owner_cls) class C(object): @classproperty def x(cls): return 1 assert C.x == 1 assert C().x == 1
详情参考:http://stackoverflow.com/ques...
class C(object): @property def m(): pass
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
详情参考:http://stackoverflow.com/ques...