#Pythonにおけるクラスメソッドについて
私の記事をお読みになってありがとうございます。Python入門ばかりでまだ未熟な人ではあります。わかる方どなたか教えていただけるとありがたいです。
解決したいこと:クラスメソッド、デコレーターとも呼ぶそうですが、こちらの考え方があまり理解できていません。
下記は勉強しているソースコードなのですが、どのように読み取ればいいのかがわかりません。どこからわからないかというと、@classmethodからです。
これの前に count = 0 という変数が何なのかもわかりません。これはクラス変数と捉えるべきでしょうか?
class User: count = 0 #コンストラクター (初期設定) def __init__(selfm name): User.count += 1 self.name = name #ここからがクラスメソッドになります。 @classmethod def show_info(cls): print('{0} instance value.'.format(cls.count)) user0 = User("a") user1 = User("b") user2 = User("c") User.show_info() #出力結果: 3 instance
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。