クラス変数をインスタンスから呼んだ場合、同名のインスタンス変数がある場合は?

クラス変数とインスタンス変数で同じ名前を使うのは避けるようにしましょう。
2021年1月20日
ユーザー

クラス変数をインスタンスから呼んだ場合、同名のインスタンス変数がない場合クラス変数が呼び出されるとお教えいただきました。

クラス変数をインスタンスから呼んだ場合、同名のインスタンス変数がある場合どうなりますでしょうか。
少々無理やりな記述ですが、下記の場合「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)

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(1)