命名規則
Coddyの「Clean Code - Pythonでより良いコードを書く」コースのレッスン 3/28。
命名はコードを書く上で非常に重要な部分です。変数、関数、クラスなどに名前を付けます...
Pythonでは、いくつかの推奨される命名スタイルが導入されています:
| 種類 | 命名規則 | 例 |
|---|---|---|
| 変数 | スネークケース | x, index, max_number |
| 関数 | スネークケース | calculate, convert_to_int |
| クラス | パスカルケース | Person, JavaCompiler |
| メソッド | スネークケース | print, make_sound |
| 定数 | スネークケース(すべて大文字) | PI, MAX_TIMEOUT, MIN_AGE |
| モジュール | スネークケース | script.py, my_app.py |
| パッケージ | スネークケース(アンダースコアなし) | package, mypackage |
- スネークケース (snake_case) - 小文字を使用し、単語をアンダースコアで区切ります。
- パスカルケース (PascalCase) - 各単語の先頭を大文字にします。
これらすべてを組み合わせた、より詳細な例です。
import my_module
class ImportantClass:
MY_CONSTANT = 3.14
def good_function(self, variable):
return variable
def better_function(self):
return MY_CONSTANT
def __name__ == '__main__':
var = my_module.secret()
important_class = ImportantClass()
important_class.good_function(var)
print(important_class.better_function())
ここにあるすべての異なる型に注目してください!
ご存知でしたか?関数とメソッドの違いは、メソッドがオブジェクトやクラスに関連付けられた関数であることです。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。