【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
クラス変数をインスタンスから呼んだ場合、同名のインスタンス変数がない場合クラス変数が呼び出されるとお教えいただきました。 クラス変数をインスタンスから呼んだ場合、同名のインスタンス変数がある場合どうなりますでしょうか。 少々無理やりな記述ですが、下記の場合「0,2,2」と表示されます。 class User: countX = 0 def __init__(self, countX): User.countX += 1 self.name = countX print(User.countX) tom = User("tom") bob = User("bob") print(User.countX) print(tom.countX)
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
クラス変数をインスタンスから呼んだ場合、同名のインスタンス変数がない場合クラス変数が呼び出されるとお教えいただきました。
クラス変数をインスタンスから呼んだ場合、同名のインスタンス変数がある場合どうなりますでしょうか。
少々無理やりな記述ですが、下記の場合「0,2,2」と表示されます。
class User:
countX = 0
def __init__(self, countX):
User.countX += 1
self.name = countX
print(User.countX)
tom = User("tom")
bob = User("bob")
print(User.countX)
print(tom.countX)