Я новичок в 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 для этого файла, но проблема все еще не решена.Любая помощь приветствуется