空行
Coddyの「Clean Code - Pythonでより良いコードを書く」コースのレッスン 18/28。
空行に関するPEP 8のルール:
- トップレベルの関数定義とclass定義の前後には、2行の空行を入れます
import some_module
class ClassA:
pass
class ClassB:
passまたは
def top_function1():
pass
def top_function2():
pass- class内のメソッド定義の前後には、1行の空行を入れます。
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())Clean Code - Pythonでより良いコードを書くのすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ