Submit Search
Upload
dataclassとtypehintを使ってますか?
•
1 like
•
1,413 views
Atsushi Hayakawa
Follow
dataclassとtypehintを使ってますか?
Read less
Read more
Technology
Report
Share
Report
Share
1 of 18
Download now
Download to read offline
Recommended
OpenModelica tutorials_6 Tips(超初級チュートリアル6.便利技 Tableモデルの使い方)
OpenModelica tutorials_6 Tips(超初級チュートリアル6.便利技 Tableモデルの使い方)
Shigenori Ueda
課題 (第三回)
課題 (第三回)
Paweł Rusin
Python3のデータクラスについて
Python3のデータクラスについて
iPride Co., Ltd.
Python3のデータクラスについて
Python3のデータクラスについて
iPride Co., Ltd.
ドキュメントなんとかしたい
ドキュメントなんとかしたい
Shingo Tamaki
Macで開発環境を整える170420
Macで開発環境を整える170420
Toshiyuki Shimono
企業等に蓄積されたデータを分析するための処理機能の提案
企業等に蓄積されたデータを分析するための処理機能の提案
Toshiyuki Shimono
Pythonと型チェッカー
Pythonと型チェッカー
Tetsuya Morimoto
Recommended
OpenModelica tutorials_6 Tips(超初級チュートリアル6.便利技 Tableモデルの使い方)
OpenModelica tutorials_6 Tips(超初級チュートリアル6.便利技 Tableモデルの使い方)
Shigenori Ueda
課題 (第三回)
課題 (第三回)
Paweł Rusin
Python3のデータクラスについて
Python3のデータクラスについて
iPride Co., Ltd.
Python3のデータクラスについて
Python3のデータクラスについて
iPride Co., Ltd.
ドキュメントなんとかしたい
ドキュメントなんとかしたい
Shingo Tamaki
Macで開発環境を整える170420
Macで開発環境を整える170420
Toshiyuki Shimono
企業等に蓄積されたデータを分析するための処理機能の提案
企業等に蓄積されたデータを分析するための処理機能の提案
Toshiyuki Shimono
Pythonと型チェッカー
Pythonと型チェッカー
Tetsuya Morimoto
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
Daiyu Hatakeyama
Tokyo r28 1
Tokyo r28 1
Takashi Minoda
ae-11. 実データの分析,意味の抽出,外れ値の判断
ae-11. 実データの分析,意味の抽出,外れ値の判断
kunihikokaneko1
CodeIgniter東京勉強会 2011.05.14
CodeIgniter東京勉強会 2011.05.14
Takako Miyagawa
Learning Template Library Design using Boost.Geomtry
Learning Template Library Design using Boost.Geomtry
Akira Takahashi
はじめての人のためのDeep Learning
はじめての人のためのDeep Learning
Tadaichiro Nakano
再考: お買い得物件を機械学習で見つける方法
再考: お買い得物件を機械学習で見つける方法
智志 片桐
Road to success System.IO.Compression.ZipArchive Feedback
Road to success System.IO.Compression.ZipArchive Feedback
Kazushi Kamegawa
Django 1.5 における効果的な MTV 設計 & ネイティブApp
Django 1.5 における効果的な MTV 設計 & ネイティブApp
Yikei Lu
Intoroduction of Pandas with Python
Intoroduction of Pandas with Python
Atsushi Hayakawa
(ゲームじゃない方の)switchで遊びたい話
(ゲームじゃない方の)switchで遊びたい話
Masanori Masui
10分で分かるr言語入門ver2 upload用
10分で分かるr言語入門ver2 upload用
Nobuaki Oshiro
わんくまT78 mfcを始めようとしてみた
わんくまT78 mfcを始めようとしてみた
伸男 伊藤
使い捨て python コードの書き方
使い捨て python コードの書き方
Sho Shimauchi
10分で分かるr言語入門ver2.14 15 0905
10分で分かるr言語入門ver2.14 15 0905
Nobuaki Oshiro
UWPでもDataTable
UWPでもDataTable
m ishizaki
What is template
What is template
Akira Takahashi
LastaFluteでKotlinをはじめよう
LastaFluteでKotlinをはじめよう
Shinsuke Sugaya
TypeScript で型を上手く使う試み.pdf
TypeScript で型を上手く使う試み.pdf
Ryo Higashigawa
FIRST STEP to Haxe/JavaScript
FIRST STEP to Haxe/JavaScript
terurou
tidyverse.orgの翻訳
tidyverse.orgの翻訳
Atsushi Hayakawa
Zepp play soccerで測ってみた
Zepp play soccerで測ってみた
Atsushi Hayakawa
More Related Content
Similar to dataclassとtypehintを使ってますか?
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
Daiyu Hatakeyama
Tokyo r28 1
Tokyo r28 1
Takashi Minoda
ae-11. 実データの分析,意味の抽出,外れ値の判断
ae-11. 実データの分析,意味の抽出,外れ値の判断
kunihikokaneko1
CodeIgniter東京勉強会 2011.05.14
CodeIgniter東京勉強会 2011.05.14
Takako Miyagawa
Learning Template Library Design using Boost.Geomtry
Learning Template Library Design using Boost.Geomtry
Akira Takahashi
はじめての人のためのDeep Learning
はじめての人のためのDeep Learning
Tadaichiro Nakano
再考: お買い得物件を機械学習で見つける方法
再考: お買い得物件を機械学習で見つける方法
智志 片桐
Road to success System.IO.Compression.ZipArchive Feedback
Road to success System.IO.Compression.ZipArchive Feedback
Kazushi Kamegawa
Django 1.5 における効果的な MTV 設計 & ネイティブApp
Django 1.5 における効果的な MTV 設計 & ネイティブApp
Yikei Lu
Intoroduction of Pandas with Python
Intoroduction of Pandas with Python
Atsushi Hayakawa
(ゲームじゃない方の)switchで遊びたい話
(ゲームじゃない方の)switchで遊びたい話
Masanori Masui
10分で分かるr言語入門ver2 upload用
10分で分かるr言語入門ver2 upload用
Nobuaki Oshiro
わんくまT78 mfcを始めようとしてみた
わんくまT78 mfcを始めようとしてみた
伸男 伊藤
使い捨て python コードの書き方
使い捨て python コードの書き方
Sho Shimauchi
10分で分かるr言語入門ver2.14 15 0905
10分で分かるr言語入門ver2.14 15 0905
Nobuaki Oshiro
UWPでもDataTable
UWPでもDataTable
m ishizaki
What is template
What is template
Akira Takahashi
LastaFluteでKotlinをはじめよう
LastaFluteでKotlinをはじめよう
Shinsuke Sugaya
TypeScript で型を上手く使う試み.pdf
TypeScript で型を上手く使う試み.pdf
Ryo Higashigawa
FIRST STEP to Haxe/JavaScript
FIRST STEP to Haxe/JavaScript
terurou
Similar to dataclassとtypehintを使ってますか?
(20)
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
Tokyo r28 1
Tokyo r28 1
ae-11. 実データの分析,意味の抽出,外れ値の判断
ae-11. 実データの分析,意味の抽出,外れ値の判断
CodeIgniter東京勉強会 2011.05.14
CodeIgniter東京勉強会 2011.05.14
Learning Template Library Design using Boost.Geomtry
Learning Template Library Design using Boost.Geomtry
はじめての人のためのDeep Learning
はじめての人のためのDeep Learning
再考: お買い得物件を機械学習で見つける方法
再考: お買い得物件を機械学習で見つける方法
Road to success System.IO.Compression.ZipArchive Feedback
Road to success System.IO.Compression.ZipArchive Feedback
Django 1.5 における効果的な MTV 設計 & ネイティブApp
Django 1.5 における効果的な MTV 設計 & ネイティブApp
Intoroduction of Pandas with Python
Intoroduction of Pandas with Python
(ゲームじゃない方の)switchで遊びたい話
(ゲームじゃない方の)switchで遊びたい話
10分で分かるr言語入門ver2 upload用
10分で分かるr言語入門ver2 upload用
わんくまT78 mfcを始めようとしてみた
わんくまT78 mfcを始めようとしてみた
使い捨て python コードの書き方
使い捨て python コードの書き方
10分で分かるr言語入門ver2.14 15 0905
10分で分かるr言語入門ver2.14 15 0905
UWPでもDataTable
UWPでもDataTable
What is template
What is template
LastaFluteでKotlinをはじめよう
LastaFluteでKotlinをはじめよう
TypeScript で型を上手く使う試み.pdf
TypeScript で型を上手く使う試み.pdf
FIRST STEP to Haxe/JavaScript
FIRST STEP to Haxe/JavaScript
More from Atsushi Hayakawa
tidyverse.orgの翻訳
tidyverse.orgの翻訳
Atsushi Hayakawa
Zepp play soccerで測ってみた
Zepp play soccerで測ってみた
Atsushi Hayakawa
トライアスロンとgepuro task views V2.0 Japan.R 2018
トライアスロンとgepuro task views V2.0 Japan.R 2018
Atsushi Hayakawa
バンクーバー旅行記
バンクーバー旅行記
Atsushi Hayakawa
Analyze The Community Of Tokyo.R
Analyze The Community Of Tokyo.R
Atsushi Hayakawa
Visual Studio CodeでRを使う
Visual Studio CodeでRを使う
Atsushi Hayakawa
トライアスロンと僕 - Japan.R 2017
トライアスロンと僕 - Japan.R 2017
Atsushi Hayakawa
simputatoinで欠損値補完 - Tokyo.R #65
simputatoinで欠損値補完 - Tokyo.R #65
Atsushi Hayakawa
useR!2017 in Brussels
useR!2017 in Brussels
Atsushi Hayakawa
Japan.R 2016の運営
Japan.R 2016の運営
Atsushi Hayakawa
Rstudio上でのパッケージインストールを便利にするaddin4githubinstall
Rstudio上でのパッケージインストールを便利にするaddin4githubinstall
Atsushi Hayakawa
統計的学習の基礎 4.4~
統計的学習の基礎 4.4~
Atsushi Hayakawa
Splatoon界での壮絶な戦い&Japan.Rの宣伝
Splatoon界での壮絶な戦い&Japan.Rの宣伝
Atsushi Hayakawa
最近のクラウドストレージの事情と私情
最近のクラウドストレージの事情と私情
Atsushi Hayakawa
gepuro task views
gepuro task views
Atsushi Hayakawa
nginxのログを非スケーラブルに省メモリな方法で蓄積する
nginxのログを非スケーラブルに省メモリな方法で蓄積する
Atsushi Hayakawa
implyを用いたアクセスログの可視化
implyを用いたアクセスログの可視化
Atsushi Hayakawa
イケてる分析基盤をつくる
イケてる分析基盤をつくる
Atsushi Hayakawa
らずぱいラジコン
らずぱいラジコン
Atsushi Hayakawa
らずぱいカー
らずぱいカー
Atsushi Hayakawa
More from Atsushi Hayakawa
(20)
tidyverse.orgの翻訳
tidyverse.orgの翻訳
Zepp play soccerで測ってみた
Zepp play soccerで測ってみた
トライアスロンとgepuro task views V2.0 Japan.R 2018
トライアスロンとgepuro task views V2.0 Japan.R 2018
バンクーバー旅行記
バンクーバー旅行記
Analyze The Community Of Tokyo.R
Analyze The Community Of Tokyo.R
Visual Studio CodeでRを使う
Visual Studio CodeでRを使う
トライアスロンと僕 - Japan.R 2017
トライアスロンと僕 - Japan.R 2017
simputatoinで欠損値補完 - Tokyo.R #65
simputatoinで欠損値補完 - Tokyo.R #65
useR!2017 in Brussels
useR!2017 in Brussels
Japan.R 2016の運営
Japan.R 2016の運営
Rstudio上でのパッケージインストールを便利にするaddin4githubinstall
Rstudio上でのパッケージインストールを便利にするaddin4githubinstall
統計的学習の基礎 4.4~
統計的学習の基礎 4.4~
Splatoon界での壮絶な戦い&Japan.Rの宣伝
Splatoon界での壮絶な戦い&Japan.Rの宣伝
最近のクラウドストレージの事情と私情
最近のクラウドストレージの事情と私情
gepuro task views
gepuro task views
nginxのログを非スケーラブルに省メモリな方法で蓄積する
nginxのログを非スケーラブルに省メモリな方法で蓄積する
implyを用いたアクセスログの可視化
implyを用いたアクセスログの可視化
イケてる分析基盤をつくる
イケてる分析基盤をつくる
らずぱいラジコン
らずぱいラジコン
らずぱいカー
らずぱいカー
Recently uploaded
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Recently uploaded
(12)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
dataclassとtypehintを使ってますか?
1.
dataclassとtypehint を使ってますか? ビール片手にLT大会 vol.3 (at WeWork日比谷) 1
2.
自己紹介 2
3.
• BtoBマーケティングプラット フォームのデータ分析、開発をし ています • 最近の勉強テーマ はやかわ
あつし @gepuro 3
4.
著書 • 次は何を書こうかな? 4
5.
typehint 5
6.
マウスを当てると型が表示される コーディングを助ける • 補完でコードを書きやすくなる 6 変数に型をつける def main(hoge:
str): print(hoge)
7.
dataclass 7
8.
• dataclassデコレータをつける • クラス変数でフィールドを定義 データを格納するためのクラス 8 Python3.7から使えます import
dataclasses @dataclasses.dataclass class FrozenData: hoge: str
9.
__init__を自動で定義 9 class FrozenData: def __init__(self,
hoge: str): self.hoge = hoge @dataclasses.dataclass class FrozenData: hoge: str
10.
frozenでイミュータブルに • frozen=Trueとすれば、クラス変 数を処理途中で変更できなくなる • 意図しない変更を防げる 10 @dataclasses.dataclass(frozen=True) class
FrozenData: hoge: str
11.
Pythonあるある 11
12.
どんな引数か不明 • Hogeは文字列?数字? • もしかして、辞書型では? 12 def
main(hoge): print(hoge)
13.
辞書型の混沌 • key2は定義済みなのでは? • hogeはkey2以外のキーを持つ? •
辞書型が便利すぎて、全体の見通 しが徐々に悪くなる 13 def main(hoge): hoge["key2"] = 1 return hoge
14.
KeyError頻発 14 辞書型が持つキーが分からない問題 if __name__ ==
"__main__": hoge = {} print(hoge["key1"])
15.
typehint + dataclass 15
16.
引数に透明性を 16 import dataclasses @dataclasses.dataclass(frozen=True) class FrozenData: hoge:
str def main(frozenData: FrozenData): print(frozenData) if __name__ == "__main__": fronzenData = FrozenData(hoge="hoge") main(fronzenData)
17.
KeyValueErrorの不安なし 17 hogeという変数を持つことが補完で分かる
18.
引数に辞書型を使うの辞めよう • dataclassで補完しやすい • イミュータブルで綺麗さを保つ •
辞書型のKeyErrorが起きなくなる 18
Download now