Saya bertanya-tanya bagaimana cara mengubah objek 'tipe' python menjadi string menggunakan kemampuan reflektif python.
Misalnya, saya ingin mencetak jenis objek
print "My type is " + type(someObject) # (which obviously doesn't work like this)
python
reflection
Rehno Lindeque
sumber
sumber
Jawaban:
Jika itu tidak cocok untuk Anda, gunakan ini:
Contoh:
Juga, tampaknya ada perbedaan dengan
type()
ketika menggunakan kelas gaya baru vs gaya lama (yaitu, warisan dariobject
). Untuk kelas gaya baru,type(someObject).__name__
mengembalikan nama, dan untuk kelas gaya lama mengembalikannyainstance
.sumber
print(type(someObject))
akan mencetak nama lengkap (mis. Termasuk paket)apa maksudmu dengan mengubahnya menjadi string? Anda dapat mendefinisikan metode repr dan str _ Anda sendiri :
atau saya tidak tahu..silakan tambahkan penjelasan;)
sumber
atau...
sumber
Menggunakan str ()
sumber
Jika Anda ingin menggunakan
str()
dan metode str kustom . Ini juga berfungsi untuk repr.sumber