1
cheetah 2016-10-12 19:10:44 +08:00
没什么简单的办法,也许用 metaclass 可以做到
|
2
glogo 2016-10-12 19:11:12 +08:00
使用 data descriptor?或者是实现 __call__()方法这种?
|
4
Yinz 2016-10-12 19:14:22 +08:00 via iPhone
咦,没看到是类方法🤔
|
5
binux 2016-10-12 19:15:43 +08:00
|
6
thinker3 2016-10-12 19:29:29 +08:00 1
类方法不是还有一个 cls 参数么?
|
7
eric6356 2016-10-12 19:30:15 +08:00 1
stackoverflow 上有个方法是继承 property 并且改写__get__方法
http://stackoverflow.com/questions/128573/using-property-on-classmethods |
9
SlipStupig 2016-10-13 00:28:02 +08:00
\@property
|
10
linuxchild 2016-10-13 00:38:21 +08:00 via iPhone
|
11
bwangel 2016-10-13 09:39:53 +08:00
参考这篇答案: http://stackoverflow.com/questions/128573/using-property-on-classmethods
写了一个小例子, classProperty 只有 getter 可以使用: <script src="https://gist.github.com/bwangel23/6323253b0f1fcb48a578c21c86af95ca.js"></script> |