2017年10月2日月曜日

クラス変数の挙動





E:\goolgedrive\myprg_main\python_my_prg\ode_prg\class_hensuu_test.py
# coding: UTF-8
# クラス変数の挙動のテスト
# ↓サイト参考
# https://qiita.com/inon3135/items/515bd3fae4fc66e28ed8


class foo:
    n1 = 10

    def __init__(self):
        self.n1 = 9
        #pass

    def poo(self):
        n2 = self.n1 - 1
        print (n2)

                      
#sef.n1 = 9 コメントアウト
#コメントアウトをなくすと右の結果となる

#つまりインスタンスの変数がないときはクラス変数を参照しているのか
#def poo のself.n1でクラス変数n1を参照している
bar = foo()          
bar.poo()
# >>9                 8

print(bar.n1)
# >>10               9
print(foo.n1)
# >>10               10

0 件のコメント:

コメントを投稿

About

参加ユーザー

連絡フォーム

名前

メール *

メッセージ *

ページ

Featured Posts