以下の例を上げてきたが,これはもはや「早期リターンではない」
class Student:
def __init__(self, student_id, name):
self.student_id = student_id
self.name = name
def student_check(self):
if self.student_id != "" or self.name != "":
if len(self.student_id) > 12:
flg = False
else:
flg = True
else:
flg = False
return flg
student_exe = Student("101122222212","山田花子")
student_exe.student_check()
「if のネストを避ける」というなら,以下のようにすればよい。これで「早期リターン」だ!!
def student_check(self):
if self.student_id != "" or self.name != "":
return len(self.student_id) <= 12
else:
return False
蛇足だが,flg なんて変数名はダメダメ。flag にしよう。