Skip to main content

命名規則 の比較

比較

種別PythonRubyJavaC++SwiftPowerShellPHP
ローカル変数snake_casesnake_casecamelCasecamelCase or snake_casecamelCase$camelCase$camelCase / snake_case($list_item)
グローバル変数UPPER_CASE$snake_casecamelCase(非推奨)g_variableNameglobalVariableName$global:camelCase$GLOBALS['NAME'] / 定数: UPPER_CASE
static変数snake_case or UPPER_CASE@@class_varcamelCase or UPPER_CASEs_variableName / kConstantNamestaticVariableName / static let CONSTANT_NAME[ClassName]::StaticPropertyprivate static $var / const 定数
メンバ変数self.snake_case@snake_casecamelCasem_variableName / _variableNamecamelCase$this.PropertyNameprivate $camelCase / $snake_case
クラス名CamelCaseCamelCaseCamelCaseCamelCaseCamelCasePascalCasePascalCase
クラスのファイル名class_name.pyclass_name.rbClassName.javaClassName.cppClassName.swiftClassName.ps1ClassName.php
メソッド名snake_casesnake_casecamelCasecamelCasecamelCasePascalCase *camelCase

補足

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