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

Python

実行イメージ

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

class_list_append.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# オブジェクト指向
 
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()

コメント