クラスとインスタンス(設計図と実体)
class キーワードで設計図(クラス)を作り、クラス名() で実体(インスタンス)を生成します。
1. 最もシンプルなクラス
class Dog:
name = "不明"
age = 0
# インスタンスを2つ生成
dog1 = Dog()
dog2 = Dog()
dog1.name = "ポチ"
dog1.age = 3
dog2.name = "ハチ"
dog2.age = 5
print(f"{dog1.name}:{dog1.age}歳")
print(f"{dog2.name}:{dog2.age}歳")
▶ 出力結果
ポチ:3歳 ハチ:5歳
2. クラスとインスタンスの関係
class Car:
pass # 空のクラス
my_car = Car() # インスタンス1
your_car = Car() # インスタンス2
print(type(my_car))
print(isinstance(my_car, Car))
▶ 出力結果
<class '__main__.Car'> True
