Мне интересно, как преобразовать объект типа Python в строку, используя отражающие возможности Python.
Например, я хотел бы напечатать тип объекта
print "My type is " + type(someObject) # (which obviously doesn't work like this)
python
reflection
Рено Линдек
источник
источник
Ответы:
Если вас это не устраивает, используйте это:
Пример:
Кроме того, кажется, есть различия с
type()
использованием классов нового стиля по сравнению со старым стилем (то есть наследование отobject
). Для класса нового стиляtype(someObject).__name__
возвращает имя, а для классов старого стиля - возвращаетinstance
.источник
print(type(someObject))
напечатает полное имя (т.е. включая пакет)что вы подразумеваете под преобразованием в строку? Вы можете определить свои собственные методы repr и str _:
или я не знаю .. пожалуйста, добавьте объяснения;)
источник
или...
источник
Использование str ()
источник
В случае, если вы хотите использовать
str()
и собственный метод str . Это также работает для репр.источник