空行
Coddyの「Clean Code - Pythonでより良いコードを書く」コースのレッスン 18/28。
空行に関する PEP 8 のルール:
- トップレベルの関数およびクラスの定義は、2行の空行で囲みます。
import some_module
class ClassA:
pass
class ClassB:
passまたは
def top_function1():
pass
def top_function2():
pass- クラス内のメソッド定義は、単一の空行で囲みます。
class MyClass:
def __init__(self):
pass
def func1(self):
pass
def func2(self):
pass- 関連する関数のグループを分けるために、余分な空行を(控えめに)使用してもかまいません。
- 関数内では、論理的なセクションを示すために、控えめに空行を使用します。
チャレンジ
簡単コードが与えられます。空行を編集して、PEP 8のルールを適用してください。
- 行末にスペースやタブを含まない、クリーンな改行を追加するようにしてください。
- 空行以外は、与えられたコードを変更しないでください。
自分で試してみよう
import math
class Operator:
def __init__(self, num1, num2):
self.num1 = num1
self.num2 = num2
def eval(self):
pass
class Plus(Operator):
def __init__(self, num1, num2):
super().__init__(num1, num2)
def eval(self):
return self.num1 + self.num2
if __name__ == "__main__":
num1 = int(input())
num2 = int(input())
op = Plus(num1, num2)
print(op.eval())