Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Understanding Metaclass from Type
Search
Yusuke Tamura
November 15, 2023
0
52
Understanding Metaclass from Type
みんなのPython勉強会 #99 LT枠
https://startpython.connpass.com/event/300831/
Yusuke Tamura
November 15, 2023
Tweet
Share
More Decks by Yusuke Tamura
See All by Yusuke Tamura
Developing UI Components Integrating Radix Primitives with Custom CSS
tamtam0423
0
75
Which should be designed first, the data model or the domain model
tamtam0423
0
200
みんなのPython勉強会#100 LT枠 参照カウントから見るPythonのメモリ管理
tamtam0423
4
1.5k
みんなのPython勉強会_LT枠_10_12__5分で理解するディスクリプタ.pdf
tamtam0423
2
880
めぐろLT_ Pythonの弱参照(weakref)を使えば、世界はもっと良くなる
tamtam0423
0
730
みんなのPython勉強会#96 LT枠
tamtam0423
0
220
NoCodeツールでWebHookからDWHへのデータの転送処理を爆速で実装した話
tamtam0423
0
380
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
What's in a price? How to price your products and services
michaelherold
246
12k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
It's Worth the Effort
3n
187
28k
Fireside Chat
paigeccino
40
3.7k
The Language of Interfaces
destraynor
162
25k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Rails Girls Zürich Keynote
gr2m
95
14k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Why Our Code Smells
bkeepers
PRO
340
57k
Transcript
@ 2023 Novasell, Inc. All Rights Reserved. Understanding Metaclass from
Type 2023/11/15 みんなのPython勉強会(stapy) Lightning Talk NOVASELL.INC , Tamtam 1
@ 2023 Novasell, Inc. All Rights Reserved. Introduction GitHub: @tamtam-fitness,
X: @TamtamFitness, Zenn: Tamtam I’m Tamtam, japan-born-and-raised 💪 I’m into FastAPI🐍 Currently working at RAKSUL/NOVASELL📃📺
@ 2023 Novasell, Inc. All Rights Reserved. https://techblog.raksul.com/ RAKSUL TechBlog
社員インタビュー https://recruit.raksul.com/story/archives/engineer/ RAKSUL Engineer Recruitment Book https://raksulinc.notion.site/RAKSUL-Engineer-Recruit ment-Book-a1245092c4434b45b162a9fe277c169f RAKSUL 公式connpass https://raksul.connpass.com/ https://www.youtube.com/channel/UCyihWcvrHmE e-edcqdcJFsQ/ RAKSUL 公式YouTube RAKSUL 公式X https://twitter.com/raksuldev Find out more about RAKSUL
@ 2023 Novasell, Inc. All Rights Reserved. 4 All objects
in python have their own types
@ 2023 Novasell, Inc. All Rights Reserved. 5 Class can
define a new type
@ 2023 Novasell, Inc. All Rights Reserved. 6 The type
of an instance created is the class
@ 2023 Novasell, Inc. All Rights Reserved. 7 The class
itself is a type named “type”
@ 2023 Novasell, Inc. All Rights Reserved. 8 Let’s look
at the process of class definition to understand “type”
@ 2023 Novasell, Inc. All Rights Reserved. 9 “type” constructs
a class
@ 2023 Novasell, Inc. All Rights Reserved. 10 Step 1:
read a body
@ 2023 Novasell, Inc. All Rights Reserved. 11 Step 2:
create a dictionary
@ 2023 Novasell, Inc. All Rights Reserved. 12 Step 3:
execute these variables
@ 2023 Novasell, Inc. All Rights Reserved. 13 Step 4:
construct a class
@ 2023 Novasell, Inc. All Rights Reserved. 14 Class that
creates class is called Metaclass “type” is one of Metaclassess By default, it’s set to type
@ 2023 Novasell, Inc. All Rights Reserved. 15 Reference •
Advanced Python Mastery - Section7: Meta Programming • Effective Python - 4章 メタクラスと属性
@ 2023 Novasell, Inc. All Rights Reserved. 16 Thank you
for listening !