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
88
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Understanding Metaclass from Type
みんなのPython勉強会 #99 LT枠
https://startpython.connpass.com/event/300831/
Yusuke Tamura
November 15, 2023
More Decks by Yusuke Tamura
See All by Yusuke Tamura
Developing UI Components Integrating Radix Primitives with Custom CSS
tamtam0423
0
100
Which should be designed first, the data model or the domain model
tamtam0423
0
250
みんなのPython勉強会#100 LT枠 参照カウントから見るPythonのメモリ管理
tamtam0423
5
1.6k
みんなのPython勉強会_LT枠_10_12__5分で理解するディスクリプタ.pdf
tamtam0423
2
1.2k
めぐろLT_ Pythonの弱参照(weakref)を使えば、世界はもっと良くなる
tamtam0423
0
850
みんなのPython勉強会#96 LT枠
tamtam0423
0
240
NoCodeツールでWebHookからDWHへのデータの転送処理を爆速で実装した話
tamtam0423
0
410
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
6.2k
Believing is Seeing
oripsolob
1
210
Automating Front-end Workflow
addyosmani
1369
210k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
240
How to build a perfect <img>
jonoalderson
1
6k
Chasing Engaging Ingredients in Design
codingconduct
0
300
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Bash Introduction
62gerente
615
220k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.3k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
340
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
890
The Limits of Empathy - UXLibs8
cassininazir
1
640
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 !