Вывод измененного списка

Midav

Новичок
Пользователь
Янв 3, 2021
8
0
1
При попытке запринтить a появляется [<__main__.S object at 0x000001E31D769A08>]
Python:
class S:
    def __init__(self, x):
        self.x = x
a = [ ]
a.append(S(10))
print(a)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 625
469
83
перед использованием класса нужно сделать его объект, напрямую класс использовать нельзя...
и вы ничего не возвращаете из класса, конструктор класса может вернуть только None, а на принт у вас выходит объект класса...
можно сделать так
Python:
class S:
    def __init__(self, x):
        self.x = x

    def func(self):
        return self.x


s = S(10)

a = []
a.append(s.func())
print(a)
 
  • Мне нравится
Реакции: Midav

Форум IT Специалистов