タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

classとdecoratorに関するU1and0のブックマーク (2)

  • Python でclass内にdecoratorを持たせたい

    質問をすることでしか得られない、回答やアドバイスがある。15分調べてもわからないことは、質問しよう!新規登録して質問してみよう

    Python でclass内にdecoratorを持たせたい
    U1and0
    U1and0 2018/10/15
    decoratorメソッドのself引数を消すといかがですか。  ←どうしてこうなるのかわからないけど動く
  • Python: 色々なデコレータの作り方と使い方、そして本質

    Python にはデコレータという特徴的な構文がある。 この構文を使うと GoF のデザインパターンの一つ、デコレータパターンが作りやすくなる。 デコレータパターンは、ある関数やメソッドの処理内容のラッピングや、関数やメソッドのマーキングを通して様々な用途に使える。 まずは、デコレータの最も基的な使い方を以下に示す。 デコレータを使って修飾対象の処理をラッピングする。 サンプルコードでは ‘main’ 関数を 'decorator’ デコレータで修飾することで、元の処理内容に 'print’ 関数の実行を挿入している。 #!/usr/bin/env python # -*- coding: utf-8 -*- def decorator(func): def _decorator(*args, **kwargs): print('decorate') return func(*args,

    Python: 色々なデコレータの作り方と使い方、そして本質
    U1and0
    U1and0 2018/07/04
    “デコレータはクラスに対して使うこともできる。 以下のサンプルコードではクラスを関数のデコレータで修飾している。 これもデコレータがシンタックスシュガーに過ぎないということを考えれば自然に理解できる。 処
  • 1