Skip to main content

命名規則 の比較

比較

種別PythonRubyJavaC++Swift
ローカル変数snake_casesnake_casecamelCasecamelCase or
snake_case
camelCase
グローバル変数UPPER_CASE$snake_casecamelCase(非推奨)g_variableNameglobalVariableName
static変数snake_case or
UPPER_CASE
@@class_varcamelCase or
UPPER_CASE
s_variableName or
kConstantName
staticVariableName or
static let CONSTANT_NAME
メンバ変数self.snake_case@snake_casecamelCasem_variableName or
_variableName
camelCase
クラス名CamelCaseCamelCaseCamelCaseCamelCaseCamelCase
クラスのファイル名class_name.pyclass_name.rbClassName.javaClassName.cppClassName.swift
メソッド名snake_casesnake_casecamelCasecamelCasecamelCase

補足

  • Python: PEP8 が公式スタイル。クラス属性で先頭に _ を付けて「非公開」を表現することがある
  • Ruby: @ はインスタンス変数、@@ はクラス変数、$ はグローバル変数
  • Java: クラス名と定数は UPPER_CASE_WITH_UNDERSCORES を使うことが多い
  • C++: プロジェクトによって命名規則に差がある。m_ や s_ などの接頭辞も見られる
  • Swift: Apple のガイドラインでは極力明示的なプレフィクスを避け、camelCase を基本とする