2010-04-23 52 views
3

我想知道是否使用python自帶的裝飾模塊。我應該使用原始方法創建裝飾器,還是使用模塊被認爲是不錯的做法?裝飾模塊標準

+7

在Python2.6或3.1中沒有裝飾器模塊...你指哪一個? – joaquin 2010-04-23 20:27:47

+1

@joaquin我相信它是pypi的一部分。 http://www.phyast.pitt.edu/~micheles/python/documentation.html – Kyle 2010-04-23 22:45:26

+0

我明白了。你說'標準',這被理解爲一個標準的lib模塊(官方python版本中包含的一個python電池)。 – joaquin 2010-04-24 20:22:26

回答

3

pypi中的裝飾模塊是Michele Simionato的第三方模塊。它不屬於python標準庫。

在大多數情況下,你不需要這個模塊來處理裝飾器。

它還爲您提供了一些有用的工具,可以簡化裝飾器的一些用途。在任何情況下,它是一個很好的模塊來了解裝飾器

+0

感謝您的答案。我只是想知道這是否是好的做法。我想我已經收集到,我應該使用更傳統的方式創建我的裝飾器,而不是在pypi中使用模塊。 – Kyle 2010-04-26 16:40:12

0

我不確定你的意思是「裝飾模塊」。但是,如果您在使用最小化樣板時正確模仿包裝功能,則應該查看functools模塊。

幾個原因把我的頭頂部的「正確」環繞功能:

  • (2.x中,不知道3.X的) - 酸洗對象與裝飾方法
  • 兼容性與任何metaprogramming