python-decorators

    7

    2答えて

    Pythonでは、私がデコレータを持っているのは、それを呼び出す関数がローカルに定義されていれば、実際の作業をスキップする必要があります。 def fn1(): # @my_decorator will be here def fn2(): pass print(fn2) return fn2 x = fn1() print(x) pr

    0

    1答えて

    下位レベルの関数でテキストを再帰的に解析するトップレベル関数からなるトップダウンパーサを作成しています。下位レベルの関数はトップレベル関数を呼び出すことはありませんが、下位レベルの関数は相互に再帰的であることに注意してください。 パーザはややゆっくり実行されていることに気がつきました。パーザは同じテキストの同じタイプのオブジェクトを同じオフセットで繰り返し解析しようとする可能性があるため、再帰の指

    2

    1答えて

    私はデコレータについて少し知っています。私の理解不足で デコレータ関数は元の関数を構築するものは何でも飾ら目的球宣言戻る(最も合理的にこれは呼び出し可能でなければなりません): def deco(func): def func_wrapper(name): return func(name)+", how are you?" return func_wrapper

    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 def __

    0

    1答えて

    私は Statement decorators に読んで、これは、Pythonでのように直接ことはできません知っているが、それでも私は、プログラム(オンとオフ)オンにする方法を見つけるしたいと思いループとして: for i in range(L[0:N])): # estimate how much time it # took to run the loop over a s

    0

    3答えて

    この質問のフィッティングタイトルを見つけるのが難しいので、私を許してください。私のクラスで 多くの方法は次のようになります。 def one_of_many(): # code to determine `somethings` for something in somethings: if self.try_something(something):

    0

    1答えて

    誰かが私を助けてくれるのだろうかと思っていました。 私はこのサンプルコードを持っています。外部で定義されたデコレータ関数をテストしようとしましたが、クラス内でそれを呼び出すことは機能していないようです。それは、単純なリターン 私はそれがコードのように、それに適用されるデコレータを返す必要が 「これが私の関数です」。 def time_this(original_function):

    -2

    1答えて

    私はデコレータをPythonで理解しようとしています。次が動作しない理由を私は理解していない: def decorator(func): def logger(*args, **kwargs): print "start logging" func(*args, **kwargs) print "end logging" return log

    1

    1答えて

    すべての非マジックメソッドに対して、これらのメソッドをデコレートするクラスデコレータを作成したいと思います。アイデアは、クラスのすべてのメソッドに対して、呼び出し後に名前を表示することです。私はすべてのメソッドを装飾したくないだけクラスです。デコレータlog_method作品。私はlog_classデコレータに問題があります。エラーも出力もありません。 import traceback impo