私はPythonクラスを持っています
class pytest:
i = 34
def func(self):
return "hello world"
にアクセスするpytest.i
と、34 が返されます。これを別の方法で行うこともできます。
a = pytest()
a.i
これも34になります。
(存在しない) にアクセスしようとするとpytest.j
、
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
pytest.j
AttributeError: class pytest has no attribute 'j'
試してみるa.j
と、エラーは
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
a.j
AttributeError: pytest instance has no attribute 'j'
だから私の質問は次のとおりです。2つのケースで正確に何が起こり、違いは何ですか?