【发布时间】:2012-04-18 15:20:21
【问题描述】:
我有一个描述符
class ReferredItem():
def __init__(self, method):
self.method = method
def __get__(self, obj, objtype):
...
我用它作为装饰器:
class MyClass():
@ReferredItem
some_method(self):
...
我看到装饰器是小写的。但是类应该以驼峰命名。
我应该将类命名为referred_item 吗?还是保持现状?
【问题讨论】:
-
将装饰器编写为闭包很可能更容易。这也会使这个问题过时......(无论如何,我都会使用
referred_item。) -
我同意,我认为这更多的是关于您使用它的用途,所以我会选择
referred_item- 在标准库中有这样的先例 -itertools.chain是一个类(与函数from_iterable()),但它被用作函数,所以是小写的。 -
@Lattyware:有很多例子:
property,abc.abstractproperty,关于itertools中的所有内容,...,以及内置类型(int,@987654332 @,dict, ...)。 -
@FerdinandBeyer 确实,我只是举了第一个想到的例子。
-
如果您使用的是 Python 2,请使用
(object)而不是();如果您使用的是 Python 3,请省略()。
标签: python coding-style naming-conventions