Memoize2

Python class 変数

クラス変数を設定してインスタンス間で値を共有する。


>>> class C :
...   CLASS_VALUE = None
...   def updateV(self, val) :
        # クラス変数へのアクセスは クラス名.変数名
...     C.CLASS_VALUE = val
...     
>>> c = C()
>>> c.CLASS_VALUE
    # -> None
>>> c.updateV("100")
>>> c.CLASS_VALUE
'100'

# 同じクラスから別のインスタンスを作成
>>> c2 = C()
# 作成した時点で別のインスタンスが更新した値を参照している
>>> c2.CLASS_VALUE
'100'

 

Last modified: 2016-12-19

Page Top

Index

Bw

Author: 中村 心 Shin Nakamura, Email: sn(at)i.basicwerk.com


© Shin Nakamura/BasicWerk 2008 - 2024