Masahiro Yasumoto
- SIerのR&D、アラヤCTO(AIスタートアップ)を経て、アルゴリズムエンジニア@atama plus。現職では、Django、Pythonを使って主にwebアプリの開発を行っています。
- 興味:機械学習、強化学習、DDD
Session
10/14
17:10
30min
AST(Abstract Syntax Tree)に入門する
Masahiro Yasumoto
AST(Abstract Syntax Tree、抽象構文木)は、Pythonインタープリターがソースコードを解析した結果を木構造で保持したもので、これがさらにbytecodeに変換された後、実行されます。また、CPythonでは、astモジュールを使って、ASTの中身を覗いたり、ASTの中身を書き換えることができるようになっており、この機能は、testingフレームワークやlinterなどのライブラリの中で活用されています。
このセッションでは、ASTを初めて知る方に向けて、ASTの概要と、astモジュールの活用事例について紹介します。
Niche technique
pyconjp_2