Python:クラスの利用(リストにオブジェクトを格納)

Python

実行イメージ

シロがしっぽを振っている
クロが寝ている
ポチが走りだした

class_list_append.py

# オブジェクト指向

import random

"""
	犬クラス
"""
class Dog:
	def __init__(self, name):
		self.name = name
	
	def run(self):
		furumai = random.choice(["走りだした", "しっぽを振っている", "寝ている"])
		print("{}が{}".format(self.name, furumai))

# インスタンス格納用
dogs = []

# 3匹の犬をインスタンス化
siro = Dog("シロ")
kuro = Dog("クロ")
poti = Dog("ポチ")

# インスタンスをリストに格納
dogs.append(siro)
dogs.append(kuro)
dogs.append(poti)

# 全ての犬のrunメソッドを実行
for dog in dogs:
	dog.run()

コメント