Я практикуюсь в написании объектов, и мне хотелось распечатать части своего кода, чтобы увидеть, как изменяется объект, и я продолжаю получать
Файл "", строка 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
Функция Str() рассматривается как объект класса; Кажется, конфликтует с pylance ⇐ Python
Программы на Python
1770316928
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))
Подробнее здесь: [url]https://stackoverflow.com/questions/79883776/str-function-being-treated-as-a-class-object-seems-to-be-clashing-with-pylanc[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия