Pythonでサイコロで新しいデータ型を作ろう
Pythonで新しいデータ型を作るには
クラスと言うのを使います。
全く機能の持たないdice型を作ります、ら
class Dice:
pass
sai = Dice()
print(sai.face_num)
passは何もしない事を示します。
すると何も起きません。
sai = Dice()で変数saiがDiceに割り当てられただけです。
では、もっとサイコロらしくしましょう。
class Dice:
face_num = 6
sai = Dice()
print(sai.face_num)
先程はpassの部分にface_num = 6を入れましょう。
するとDice型にsai.face_numが追加され6が収納されます。
import random
def shoot():
return random.randint(1,6)
print(shoot())
関数shootでrandom.randint(1,6)により
1から6までの数値をランダムに出します。
class Dice:
face_num = 6
def shoot(self):
return random.randint(1,6)
sai = Dice()
print(sai.shoot())
ランダムに1から6が出ます。
上記と同じ結果になります。