python-decorators

    1熱度

    1回答

    我試圖注入一個mixin與一裝飾類後失去__dict__。當代碼運行該類已不再具有即使目錄(實例)說,它有一個字典財產。我不確定房屋在哪裏消失。有沒有一種方法,我可以得到字典或以其他方式找到實例的屬性? def testDecorator(cls): return type(cls.__name__, (Mixin,) + cls.__bases__, dict(cls.__dict__

    2熱度

    1回答

    在Python中,我對裝飾器有所瞭解。 在我可憐的理解任何裝飾功能與原函數構造一個裝飾funtion投資申報表(最合理,這應該是一個可調用的): def deco(func): def func_wrapper(name): return func(name)+", how are you?" return func_wrapper @deco def foo

    4熱度

    1回答

    在瓶我使用了一組裝飾各條路線的,但代碼是「醜」組裝飾: @app.route("/first") @auth.login_required @crossdomain(origin='*') @nocache def first_page: .... @app.route("/second") @auth.login_required @crossdomain(origin

    1熱度

    4回答

    我們知道在Python 3 print()是一個函數,是有可能創造一個裝飾的版本的它包裹json.dumps(indent=4) 爲前下。 調用print(mydict)應產生相同的結果爲print(json.dumps(mydict, indent=4))

    0熱度

    1回答

    我想寫兩個單獨但可堆棧的裝飾器,一個用於在方法之前和之後打印對象的狀態,另一個用於在方法之後運行一些內部類測試其中也有爭論)。 這裏我現在嘗試的例子:如果裝飾的排序如上應用 import functools class Dog: def __init__(self): self.happy = False self.has_stick = False

    0熱度

    1回答

    我當然知道這是不能直接在Python中,在 Statement decorators 讀,但我仍想找到一種方法,以編程方式打開(和關閉)的循環爲: for i in range(L[:]): # do stuff 到 for i in range(L[0:N])): # estimate how much time it # took to run the loo

    0熱度

    3回答

    我很難找到適合此問題的標題,所以請原諒我。 在我班上的很多方法是這樣的: def one_of_many(): # code to determine `somethings` for something in somethings: if self.try_something(something): return # code to det

    0熱度

    1回答

    我想知道是否有人可以幫助我。 我有這個示例代碼,試圖測試外部定義的裝飾器函數,但在一個類內調用似乎不起作用。它簡單的返回 「這是我的職責」 我需要它適用於它在代碼中的裝飾返回。 def time_this(original_function): def new_function(*args,**kwargs): import datetime be

    1熱度

    1回答

    我想寫所有非魔法方法的類修飾器來裝飾這些方法。這個想法是,所有類的方法在打電話後打印它的名字;我不想裝飾所有的方法,但只有階級。裝飾者log_method的作品。我有問題log_class裝飾。沒有錯誤,也沒有輸出。 import traceback import inspect def log_method(func): def inner(*args, **kwargs):

    1熱度

    1回答

    我有一個在App Engine上運行的Web服務器,它使用ndb進行數據存儲。 的數據模型看起來是這樣的: @acl class MyModel(ndb.Model): ... access_control = ndb.JsonProperty(default={}) 我用@acl裝飾,以增加我的模型有一些訪問控制方法。 的裝飾看起來是這樣的: def acl(model