Slide 1

Slide 1 text

@ 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 !