@ 2023 Novasell, Inc. All Rights Reserved.
Understanding Metaclass from Type
2023/11/15 みんなのPython勉強会(stapy) Lightning Talk
NOVASELL.INC , Tamtam
1
Slide 2
Slide 2 text
@ 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📃📺
Slide 3
Slide 3 text
@ 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
Slide 4
Slide 4 text
@ 2023 Novasell, Inc. All Rights Reserved. 4
All objects in python have their own types
Slide 5
Slide 5 text
@ 2023 Novasell, Inc. All Rights Reserved. 5
Class can define a new type
Slide 6
Slide 6 text
@ 2023 Novasell, Inc. All Rights Reserved. 6
The type of an instance created is the class
Slide 7
Slide 7 text
@ 2023 Novasell, Inc. All Rights Reserved. 7
The class itself is a type named “type”
Slide 8
Slide 8 text
@ 2023 Novasell, Inc. All Rights Reserved. 8
Let’s look at the process of class definition
to understand “type”
Slide 9
Slide 9 text
@ 2023 Novasell, Inc. All Rights Reserved. 9
“type” constructs a class
Slide 10
Slide 10 text
@ 2023 Novasell, Inc. All Rights Reserved. 10
Step 1: read a body
Slide 11
Slide 11 text
@ 2023 Novasell, Inc. All Rights Reserved. 11
Step 2: create a dictionary
Slide 12
Slide 12 text
@ 2023 Novasell, Inc. All Rights Reserved. 12
Step 3: execute these variables
Slide 13
Slide 13 text
@ 2023 Novasell, Inc. All Rights Reserved. 13
Step 4: construct a class
Slide 14
Slide 14 text
@ 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
Slide 15
Slide 15 text
@ 2023 Novasell, Inc. All Rights Reserved. 15
Reference
● Advanced Python Mastery - Section7: Meta Programming
● Effective Python - 4章 メタクラスと属性
Slide 16
Slide 16 text
@ 2023 Novasell, Inc. All Rights Reserved. 16
Thank you for listening !