Мне было интересно узнать о классах и о том, как я могу получить доступ к их значениям извне, либо распечатав их, либо используя функцию _str__.Я сталкивался с таким вопросом: Функция Python не имеет доступа к переменной класса
Затем я провел этот тест в Shell, но он не сработал, как ожидалось.Интересно, почему сработал другой ответ, но не этот.
(правка) На мой вопрос ответили, как создать экземпляр класса, а не переменные экземпляра.
>>> class test:
def __init__(self):
self.testy=0
def __str__(self):
return self.testy
>>> a=test
>>> b=test
>>> print(a)
<class '__main__.test'>
>>> a
<class '__main__.test'>
>>> a.testy
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
a.testy
AttributeError: type object 'test' has no attribute 'testy'
>>>