命名規則我有一個描述符用於描述
class ReferredItem():
def __init__(self, method):
self.method = method
def __get__(self, obj, objtype):
...
我用它作爲裝飾:
class MyClass():
@ReferredItem
some_method(self):
...
我見過的裝飾是小寫。但類應以駱駝命名。
我是不是應該叫referred_item
這個班?還是保持現狀?
把你的裝飾器寫成閉包很可能會更容易。這也會使這個問題變得過時......(對於它的價值,我會在任何情況下使用'referenced_item')。 – 2012-04-18 15:23:43
我同意,我認爲它更多的是你使用它的方式,所以我會去' referenced_item'' - 在標準庫中有這樣的先例 - 「itertools.chain''是一個類(函數'from_iterable()''),但它被用作函數,所以是小寫的。 – 2012-04-18 15:29:48
@Lattyware:有很多例子:'''''','abc.abstractproperty',關於'itertools'中的所有內容,...以及內置類型('int','float','dict' ,...)。 – 2012-04-18 15:32:57