SSブログ

クラス変数のオーバライド [Python]

クラス変数をオーバーライドして基底クラスのメソッドを呼んだら
class BaseKlass(object):
    CLASS_VAR='Base'
    def show_var(self):
        print self.CLASS_VAR

class FooKlass(BaseKlass):
    CLASS_VAR='Foo'

class BarKlass(BaseKlass):
    CLASS_VAR='Bar'

foo = FooKlass()
foo.show_var()

bar = BarKlass()
bar.show_var()

(結果)
$ python foobar.py
Foo
Bar
$
思った通りに動作した

コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

コメント 0

コメントの受付は締め切りました

Facebook コメント

トラックバック 0