Функция Str() рассматривается как объект класса; Кажется, конфликтует с pylancePython

Программы на Python
Ответить
Anonymous
 Функция Str() рассматривается как объект класса; Кажется, конфликтует с pylance

Сообщение Anonymous »

Я практикуюсь в написании объектов, и мне хотелось распечатать части своего кода, чтобы увидеть, как изменяется объект, и я продолжаю получать

Файл "", строка 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»