9cubed
ブログ | Tailwind | Vite | Python | Node.js | Linux | PowerShell | その他 | 将棋ウォーズ | 歌の練習
< 前の記事

Python - クラス - プロパティ

次の記事 >

Python - クラス - クラスメソッドとスタティックメソッド

Python

Python - クラス - クラス変数(static変数)

公開日:2019-03-04
更新日:2019-05-29

1. 概要

クラス変数(static変数)の使い方です。
クラス変数は、クラス自体に保持される変数です。
それに対してインスタンス変数は、インスタンス毎に保持され、それぞれ異なる変数として扱われます。

クラス変数は、変数名の前にクラス名を付けて使用します。
クラスメソッド内であれば、第1引数の変数(cls)を付けても使用できます。

@classmethod の有無によってインスタンス変数として扱われたり、
何も付けないとローカル変数として扱われるため要注意です。

2.1 サンプル

クラス変数は、インスタンスを生成せずに使用できます。

class Car:
	note = "車"

print(Car.note)
Car.note = "カー"
print(Car.note)
車
カー

2.2 サンプル

クラスメソッドでは、第1引数の cls を使ってクラス変数を使用できます。

class Car:
	note = "車"

	@classmethod
	def get_note(cls):
		return cls.note

	@classmethod
	def set_note(cls, value):
		cls.note = value

	def set_note2(self, value):
		Car.note = value


print(Car.note)
print(Car.get_note())

Car.set_note("カー")
print(Car.note)
print(Car.get_note())

car = Car()
car.set_note("かぁ")
print(Car.note)
車
車
カー
カー
かぁ


< 前の記事

Python - クラス - プロパティ

次の記事 >

Python - クラス - クラスメソッドとスタティックメソッド

YouTube X

新着一覧

  • SCSS のインストールVite
  • Tailwind CSS のプロジェクトの作成Tailwind
  • TypeScriptのプロジェクトの作成Vite
  • Flask のインストールと動作確認Python
  • 簡易Webサーバーの作成Python
  • pipeline で文章の生成Python
  • pipeline で文章の要約Python
  • 音声から文字起こしPython
  • Node.js のインストールNode.js
  • .ps1(PowerShellスクリプト)を実行可能にするPowerShell

アーカイブ

  • 2025/12
  • 2025/11
  • 2025/10
  • 2025/09
  • 2025/08

以前のカテゴリー一覧

  • CakePHP3
  • CentOS7
  • HTML・CSS・JavaScript
  • Haskell
  • JavaScript
  • Kotlin
  • Laravel5
  • PHP
  • Python
  • Ruby
  • RubyOnRails5
  • TypeScript
  • Vue.js
  • Webサーバ講座
  • Webプログラミング講座
  • jQuery
  • linux
  • パソコン講座
  • ブログ
  • プログラミング講座
  • メモ帳作成講座
  • 数学

Copyright © 9cubed. All Rights Reserved.

プライバシーポリシー 利用規約
▲