並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 22 件 / 22件

新着順 人気順

デコレータの検索結果1 - 22 件 / 22件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

デコレータに関するエントリは22件あります。 programmingPythonpython などが関連タグです。 人気エントリには 『Pythonのデコレータを使ってAWS Lambdaを圧倒的に読みやすくする - BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」』などがあります。
  • Pythonのデコレータを使ってAWS Lambdaを圧倒的に読みやすくする - BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」

    基盤系システム部の梶田です。 BIGLOBEではAmazon Web Services(AWS)の活用を推進しています。AWSマネージドサービスの活用機会が増えると、イベントハンドラやフィルターとしてLambda Functionを書く機会も増えてきます。 数をこなしているうちに、Lambda Functionのイベントハンドラにはマネージドサービス毎におきまりのパターン化(お作法)があることに気づきました。 何度も現れるパターンを再利用するには、Pythonのデコレータ機能がうってつけです。このBlogではAWS CodeDeployを題材にして、Lambda Functionを簡素化していった過程をご紹介します。 最後のコードは驚くほど読みやすくなりますので、少々お付き合いください。 CodeDeployのイベントハンドラ デコレータを使ってお作法を隠蔽する おわりに CodeDepl

      Pythonのデコレータを使ってAWS Lambdaを圧倒的に読みやすくする - BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」
    • あらためてデコレーターを学ぶぞ

      はじめに NestJS入門してみようとしたら、アットマークから始まる記述を知らなかったので調べたことを簡単にまとめた記事です(デコレーターのことよくわかってなかった) デコレーターの仕様は、過去にいろいろと変わって現在に至っているようでしたが、ようやく最近 ECMAScript では Stage 3 になり、TypeScript では今も実験的なサポート experimentalDecorators を使えますが、バージョン 4.8 で TC39 の Decorators を実装することが検討されているようです! この記事は、TypeScriptのドキュメントのサンプルコードを動かしてみたり、あらためてNestJSのコード読んだりしてみた感想を書いてみました。 最近のデコレーターを追えてない、NestJSを動かしてみようとしたらデコレーターってなんぞや、となったかたの参考になれば幸いです。

        あらためてデコレーターを学ぶぞ
      • TypeScriptに導入された新たな仕組みのデコレータ、その使い方と利便性とは?

        CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

          TypeScriptに導入された新たな仕組みのデコレータ、その使い方と利便性とは?
        • TypeScriptに導入された新たな仕組みのデコレータ、その使い方と利便性とは?

          CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

            TypeScriptに導入された新たな仕組みのデコレータ、その使い方と利便性とは?
          • Microsoft、プログラミング言語「TypeScript 5.0」を正式に公開、デコレーターが標準機能に

            「TypeScript 5.0」では、「デコレーター(Decorators)」の機能に正式に対応するようになった。デコレーターは、クラスの実装をほとんど変更することなく、クラスやフィールド、メソッドなどを拡張、上書きする外部関数を利用可能にする機能。一般に言うDI(Dependency Injection:依存性の注入)を実現する機能だ。 デコレーター関数を利用するには、デコレーター関数を実装してから、クラスを実装したコード内のフィールドやメソッドを記述した部分の直前で「@関数名」と記述すれば良い。デコレーターの機能を利用して、クラスやフィールド、メソッドの機能を拡張、上書きするコードを外部関数として分離することで、再利用しやすくなる。 以前のバージョンでもデコレーターは使用可能だったが、「実験的」な位置付けにとどまっており、使用するにはコンパイラ実行時に「--experimentalDe

              Microsoft、プログラミング言語「TypeScript 5.0」を正式に公開、デコレーターが標準機能に
            • Microsoft、「TypeScript 5.0」を正式公開 ~よりコンパクト、シンプル、高速に/ECMAScriptで採用が予定されている「デコレーター」に対応するなどの新機能も

                Microsoft、「TypeScript 5.0」を正式公開 ~よりコンパクト、シンプル、高速に/ECMAScriptで採用が予定されている「デコレーター」に対応するなどの新機能も
              • Pythonのデコレータを理解するまで

                @xxxという書き方をみると何か変わった機能なのかと思うかもしれませんが、ただの関数を受け取り関数を返す関数というのを頭に入れておくと、デコレータの理解が進むと思います。 関数デコレータの作成 関数の開始時間・終了時間・処理結果をプリントするmy_loggerデコレータを作ってみます。 import datetime def my_logger(f): def _wrapper(*args, **keywords): # 前処理 print(f'{f.__name__}の実行') print(f'開始: {datetime.datetime.now()}') # デコレート対象の関数の実行 v = f(*args, **keywords) # 後処理 print(f'終了: {datetime.datetime.now()}') print(f'実行結果: {v}') return v r

                  Pythonのデコレータを理解するまで
                • Pythonのデコレータってどう実装するん?ってことでフレームワーク的な実装を試してみた - Qiita

                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                    Pythonのデコレータってどう実装するん?ってことでフレームワーク的な実装を試してみた - Qiita
                  • え! PydanticのdataclassデコレータとBaseModel継承は同じ、じゃないんですか!? - nikkie-ftnextの日記

                    はじめに 明けましておめでとうニョロ〜🐍 nikkieです。 私はPydanticのdataclassesをBaseModelと同じ(つまり交換可能)だと誤解していました... 目次 はじめに 目次 きっかけ 結論:dataclassデコレータとBaseModel継承には違いがあります 1️⃣可変なデフォルト値の指定方法 2️⃣インスタンス化における余剰なフィールド 動作検証スクリプト 終わりに きっかけ tokibitoさんのブログを読んでいたところ pydanticのドキュメントには、BaseModelを継承するのとdataclassを使うのでは、機能的な差があるとも書かれている な、なんだって〜!? Pydanticのdataclassデコレータは『ロバストPython』を読みましたが、読み落としたかな? ドキュメントを見に行きます。 docs.pydantic.dev Noteよ

                      え! PydanticのdataclassデコレータとBaseModel継承は同じ、じゃないんですか!? - nikkie-ftnextの日記
                    • 「Python 3.9」登場、デコレーターに関する制約の緩和、新しいパーサーの採用とは

                      連載目次 前回は、Python 3.9で辞書に追加された和集合演算子、文字列に追加されたremoveprefix/removesuffixメソッドなどを取り上げた。今回は、デコレーターに関する制約が緩くなったことや、新しいパーサーについて簡単に見ていこう。 デコレーターに関する制約の緩和 ここでPython 3.8とPython 3.9におけるデコレーターの違いをPythonのドキュメントで比べてみよう。以下はPython 3.8のドキュメント「関数定義」の画面キャプチャーだ。ここにはデコレーターがどんなものかも定義されている(「decorator」という部分)。

                        「Python 3.9」登場、デコレーターに関する制約の緩和、新しいパーサーの採用とは
                      • 『巷で話題の『ちくわデコレーター』を使って【男の料理】「ちくわ唐揚げ」作ってみたら…“高評価”⁉️』

                        Welcome to kiyo1115's 食彩王国 … 愛犬と一緒に“食べ歩き” ジャンルを問わず、美味しさを求め東奔西走。選りすぐりのお店や逸品…特に「身の丈」すなわち、お小遣いで行ける(特徴的な)お店の食べ歩き、ペット同伴可能のお店などを中心にご報告。 日本ブログ村・人気ブログランキング『グルメ』部門全体ランキングTOP10ランクイン

                          『巷で話題の『ちくわデコレーター』を使って【男の料理】「ちくわ唐揚げ」作ってみたら…“高評価”⁉️』
                        • デコレーター: Pythonの秘密兵器 - Qiita

                          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Leapcell:次世代のPythonアプリホスティング用サーバレスプラットフォーム Pythonデコレータの詳細説明 I. デコレータとは何か Pythonにおいて、デコレータは基本的にPython関数です。それは独自の機能を持ち、元のコードを変更することなく他の関数に追加機能を追加することができます。デコレータの返り値も関数オブジェクトです。簡単に言えば、別の関数を返すように設計された関数です。 デコレータは、アスペクト指向の要件が存在する多くのシナリオで重要な役割を果たします。例えば: ログの挿入:関数の実行プロセスと関連情報の記

                            デコレーター: Pythonの秘密兵器 - Qiita
                          • 『<セリア>バズってる!広がるミストスプレーボトルと便利!ちくわデコレーター・雲型ボトルオープナー』

                            <セリア>バズってる!広がるミストスプレーボトルと便利!ちくわデコレーター・雲型ボトルオープナー | ダイソー・セリア大好き 100均主婦miyuremama blog

                              『<セリア>バズってる!広がるミストスプレーボトルと便利!ちくわデコレーター・雲型ボトルオープナー』
                            • 【TypeScript】デコレータを深く学んでみる - Qiita

                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                【TypeScript】デコレータを深く学んでみる - Qiita
                              • [Python]デコレータを使ってboto3のエラーハンドリングを共通化してみた | DevelopersIO

                                ClientErrorのハンドリングを共通化したい boto3 を使った開発していると、実行する API ごとにエラーハンドリングするコードが増えてきました。 例えば以下のような実行したリージョンやアカウント ID の情報を合わせて出力したいケースです。 import boto3 from aws_lambda_powertools.utilities.typing import LambdaContext from mypy_boto3_ec2.type_defs import DescribeVpcsResultTypeDef class VPCManager: def __init__(self, region: str) -> None: self.client = boto3.client("ec2", region_name=region) self.account_id =

                                  [Python]デコレータを使ってboto3のエラーハンドリングを共通化してみた | DevelopersIO
                                • Pythonのデコレーターにfunctools.wrapsを使ってみましょう - Python学習チャンネル by PyQ

                                  こんにちは。PyQチームのtsutomuです。 今回は、functools.wrapsを設定するメリットを紹介します。 質問 PyQでデコレーターとは「関数を修飾(デコレート)する」「デコレートすることで、機能を追加したり、情報を付加できる」ことがわかりました。 最近functools.wrapsというデコレーターを知ったのですが、これはどのような効果があるのでしょうか。 回答 functools.wrapsを設定することで以下のことができます。 関数名を適切に設定 ドキュメンテーション文字列(docstring)を適切に設定 functools --- 高階関数と呼び出し可能オブジェクトの操作 — Python 3.9.0 ドキュメント 以下の解説ではfunctools.wrapsを設定することでどんなメリットがあるのか、もう少し掘り下げて紹介します。 解説 改良前のデコレーター こちら

                                    Pythonのデコレーターにfunctools.wrapsを使ってみましょう - Python学習チャンネル by PyQ
                                  • トライアンドエラーで学ぶPythonのデコレータ【その1】 - Qiita

                                    本記事について Pythonのデコレータの理解に滅茶苦茶苦しんだので、備忘録的にメモを残します。 もし誰かの役に立てば幸いです。 全2話予定で、本記事は1話目です。 想定する読者 本記事は「デコレータを学んだけど理解できず折れた人」向けの内容となっています というのも、デコレータの理解の前提になるクロージャ、関数内関数、高階関数などの説明は省略しているためです。 注意事項 ・デコレータの理解を優先していること及び筆者の力量不足から一連のサンプルコードは全く実践的なものではありません。申し訳ございません。 ・タイトルに「トライアンドエラー」とある通り、 こうしたい⇒修正してみた⇒あれうまくいかないぞ⇒原因はこれだ⇒うまくいった! という流れを繰り返します。 くどいくらい繰り返します。 他の人に理解してもらうため…というより、そのくらいしないと自分が理解できなかったからです。 要領の良い人にと

                                      トライアンドエラーで学ぶPythonのデコレータ【その1】 - Qiita
                                    • 【Python】「デコレータ」「ジェネレータ」「イテレータ」まぎわらしい用語を見比べてみた - Qiita

                                      それぞれの意味を整理してみる デコレータ すでに存在する関数に対して、処理の追加や変更を行うための機能 Python には以下のデコレータが標準で用意されている @classmethod ・・・ クラスメソッド(インスタンス化しなくても直接呼び出せるメソッド)を定義 @staticmethod ・・・ 静的メソッド(クラスメソッドと同じくインスタンス化せずに呼び出し可能)を定義 @property ・・・ 変更できないプロパティを定義 ジェネレータ リストやタプルと同じ機能を持つオブジェクトを生成することができる機能 リストやタプルと同じように for で取り出すことが可能 イテレータ 要素を1つずつ取り出せるオブジェクト リストにできなくて、イテレータオブジェクトにできる機能は、次の要素を尋ねること それぞれの基本形を見比べる デコレータ 'Before the...' と 'After

                                        【Python】「デコレータ」「ジェネレータ」「イテレータ」まぎわらしい用語を見比べてみた - Qiita
                                      • New Relic の Node.js agent API でデコレータを使って宣言的に Segment を作成する

                                        Segment とは New Relic の Node.js agent API では Transaction の中をさらに細分化する方法として、newrelic.startSegment(name, record, handler, callback) 関数が用意されています。 この関数は第三引数の handler に関数を渡すことである程度の処理のまとまりについて名前をつけて、New Relic のダッシュボード上で閲覧できるようになります。 以下のコードは https://docs.newrelic.com/jp/docs/agents/nodejs-agent/extend-your-instrumentation/nodejs-custom-instrumentation/#expanding-instrumentation にあるサンプルコードです。 try { const c

                                          New Relic の Node.js agent API でデコレータを使って宣言的に Segment を作成する
                                        • [Python] 絶対わかるデコレータの説明 - Qiita

                                          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                            [Python] 絶対わかるデコレータの説明 - Qiita
                                          • Pythonのデコレータの基礎と応用

                                            アドベントカレンダー「ほぼ横浜の民」の3日目の記事です。 今年は Python のデコレータについて書いています。かなり雑に説明すると、デコレータとは関数についている @staticmethod や @classmethod のことです。OSS を見ているとカスタムのデコレータもあって、これってどのように機能しているんだろう?と気になることが多くなってきたので少し勉強してみました。 この記事を読んでわかること そもそもデコレータって何? デコレータってどうやって定義するの? 引数付きのデコレータはどうやって定義する? 引数付きのデコレータはなぜネストしている? なぜ functools.wraps を使ってデコレータを定義する必要があるの? 機械学習関連の OSS ではどのように使われている? デコレータとは? デコレータは、関数をラップすることで別の関数を返却する関数です。実際にはクラス

                                              Pythonのデコレータの基礎と応用
                                            • Pythonのデコレータってどう実装するん?ってことでフレームワーク的な実装を試してみた - Qiita

                                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                                Pythonのデコレータってどう実装するん?ってことでフレームワーク的な実装を試してみた - Qiita
                                              1

                                              新着記事