Я практикуюсь в написании объектов, и мне хотелось распечатать части своего кода, чтобы увидеть, как изменяется объект, и я продолжаю получать
Файл "", строка 1, в
TypeError: объект 'int' не может быть вызван для str().
Я проверил, и str() рассматривается как объект класса, я думаю, но это - это весь мой код, когда я пытаюсь перейти к определению str(), он связывает меня с файлом встроенных файлов.pyi, который, как мне кажется, предназначен для pylance в vscode. Что здесь происходит?
class Rectangle():
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
return self.length * self.width
def perimeter(self):
return self.length * 2 + self.width * 2
def __dir__(self):
return ['width','length','area', 'perimeter']
class Square(Rectangle):
def __init__(self, length):
self.length = length
self.width = length
def printAttr(object):
print(object.__dict__)
for i in dir(object):
print(i + ": " + str(eval("object."+i+'()')))
printAttr(Rectangle(2,4))
Подробнее здесь: https://stackoverflow.com/questions/798 ... ith-pylanc