Memahami Fungsi repr( ) dalam Python
repr( ) menyediakan perwakilan rentetan yang boleh dinilai bagi objek dalam Python. Ia mengembalikan rentetan yang boleh dinilai menggunakan fungsi eval( ), menghasilkan objek yang sama.
Soalan dan Jawapan:
1. Mengapakah petikan berganda ditambah pada output repr(x)?
repr( ) merangkumi perwakilan rentetan objek dengan petikan berganda untuk mewakili literal rentetan yang boleh dinilai oleh eval( ). Sebaliknya, str( ) tidak menambah petikan kerana ia mengembalikan perwakilan rentetan tanpa menilainya.
2. Mengapakah eval("'foo'") mengembalikan 'foo' dan bukannya objek x yang pada mulanya ditetapkan kepadanya?
eval( ) mengambil rentetan sebagai input dan menilainya. Apabila anda memanggil eval("'foo'"), ia mentafsir kandungan rentetan dan mengembalikan 'foo' secara langsung, memintas tugasan objek yang telah dilakukan dengan x. Untuk menilai objek itu sendiri, anda perlu menghantar x sebagai hujah kepada eval( ).
Cerapan Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Fungsi `repr()` Python Berbeza daripada `str()`, dan Mengapa Petikan Berganda Ditambah pada Outputnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!