Почему AttributeError генерируется из этого кода - PullRequest
0 голосов
/ 06 мая 2019

Я новичок в Python и пишу простой класс стека.Пожалуйста, смотрите код ниже -

 class Stack:
    def __int__(self):
        self.mylist = []

    def push(self, element):
        self.mylist.append(element)

    def pop(self):
        return self.mylist.pop()


myStack = Stack()
myStack.push(1)

Однако, когда я запускаю эту простую программу, я получаю сообщение об ошибке ниже -

C:\Users\devshankhasharm\PycharmProjects\DataTypes\venv\Scripts\python.exe C:/Users/devshankhasharm/PycharmProjects/DataTypes/venv/stack.py
Traceback (most recent call last):
  File "C:/Users/devshankhasharm/PycharmProjects/DataTypes/venv/stack.py", line 13, in <module>
    myStack.push(1)
  File "C:/Users/devshankhasharm/PycharmProjects/DataTypes/venv/stack.py", line 6, in push
    self.mylist.append(element)
AttributeError: 'Stack' object has no attribute 'mylist'

Не уверен, почему он жалуется на атрибут mylist,Это может быть проблема с отступами?Я даже запустил reindent.py для этого файла, но проблема все еще не решена.Любая помощь приветствуется

1 Ответ

0 голосов
/ 06 мая 2019

Инициализирующий метод внутри класса называется __init__

Так просто!

...