他のクラスからインスタンス変数って使えるんだね

9月 25th, 2016

変な記事で申し訳ない。当たり前といえば当たり前なんだけど、フトどうなのかな、と思ったので・・・やってみた

こんなの。

class Col:
	def __init__(self):
		self.col='col>'
a=Col()
class Show:
	print (a.col)
b=Show()

結果は「col>」が表示された。ってことは・・・

class CT:
	test='test>'
class CTShow:
	print (CT.test)
c=CTShow

CTのクラスにあるクラス変数は、他のクラスからこんな調子で呼び出せる。

やっと二つの変数が理解できた・・・よーな気がする。

インスタンス変数を呼び出すと一度インスタンスを作らないといけない(上記a=Col())。インスタンスごとに分ける必要がなく、他のクラスから呼び出して使い回したい時は、クラス変数を使ったらいい、ということ、かな?

関連記事

  1. 同じclass内にあるメソッドを呼び出してみる
  2. classの中身は即実行されるらしい
  3. クラスの継承を試してみた
  4. ファイルの読み込みをちょこっと実験
  5. オブジェクト指向と大格闘2(無理矢理使ってみる)
  6. pygameでmp3を再生
  7. クラスの継承(superを使う)
  8. 再生チェックをしても止まらなかった原因が分かった

Comments are closed.