Skip to main content

命名規則 の比較

比較

種別PythonRubyJavaC++SwiftPowerShell
ローカル変数snake_casesnake_casecamelCasecamelCase or
snake_case
camelCase$camelCase
グローバル変数UPPER_CASE$snake_casecamelCase(非推奨)g_variableNameglobalVariableName$global:camelCase
static変数snake_case or
UPPER_CASE
@@class_varcamelCase or
UPPER_CASE
s_variableName or
kConstantName
staticVariableName or
static let CONSTANT_NAME
[ClassName]::StaticProperty
メンバ変数self.snake_case@snake_casecamelCasem_variableName or
_variableName
camelCase$this.PropertyName
クラス名CamelCaseCamelCaseCamelCaseCamelCaseCamelCasePascalCase
クラスのファイル名class_name.pyclass_name.rbClassName.javaClassName.cppClassName.swiftClassName.ps1 (慣習)
メソッド名snake_casesnake_casecamelCasecamelCasecamelCasePascalCase *

補足

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