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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Yusuke Tamura
November 15, 2023
78
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
95
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
840
みんなのPython勉強会#96 LT枠
tamtam0423
0
240
NoCodeツールでWebHookからDWHへのデータの転送処理を爆速で実装した話
tamtam0423
0
400
Featured
See All Featured
Un-Boring Meetings
codingconduct
0
320
Leo the Paperboy
mayatellez
7
1.9k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
580
Fireside Chat
paigeccino
42
4k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
740
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
260
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Mobile First: as difficult as doing things right
swwweet
225
10k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Building Adaptive Systems
keathley
44
3.1k
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 !