命名規則違反への挑戦
Coddyの「Clean Code - Pythonでより良いコードを書く」コースのレッスン 4/28。
命名規則のスキルに挑戦しましょう!
チャレンジ
簡単Pythonの命名規則に違反しているコードが与えられています。これらの問題箇所を特定し、修正してください!
必要に応じてリスタートボタンを使用してください。
このコードは何をしますか?
正規表現を使用して判定を行うため、不要なコードは変更しないでください :)
自分で試してみよう
from abc import ABC, abstractmethod
class animal(ABC):
@abstractmethod
def makeVoice(self):
pass
class red_tiger(animal):
def __init__(self, VOICE):
self.Voice = VOICE
def makeVoice(self):
print(self.Voice)
defaultvoice = "Woof"
if __name__ == "__main__":
defaultTiger = red_tiger(defaultvoice)
realTiger = red_tiger("Arrgh!")
defaultTiger.makeVoice()
realTiger.makeVoice()