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

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)

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?