class TestClass: def __init__(self, name): self.name = name def hello(self, flag=None): print("Hello! {}!".format(self.name)) self.learn() # if flag = True: # self.learn() def learn(self): print("{}の勉強をしよう!".format(self.name)) print(TestClass('hoge').hello()) >> Hello! hoge! hogeの勉強をしよう! None
とhello以外の呼び出していないインスタンスが呼び出されているのはどうしてですか?
必要に応じてだけ、(例えばhelloにflag=Trueの引数を渡したとき)だけlearn関数を呼び出すにはどうしたらいいですか?
# 上記個々の部分 if flag = True: # self.learn()
回答1件
あなたの回答
tips
プレビュー