Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Memeriksa Sifat Objek dalam PHP dan Python Menggunakan Fungsi Terbina dalam?

Bagaimanakah Saya Boleh Memeriksa Sifat Objek dalam PHP dan Python Menggunakan Fungsi Terbina dalam?

Barbara Streisand
Barbara Streisandasal
2024-11-30 00:50:14504semak imbas

How Can I Inspect Object Properties in PHP and Python Using Built-in Functions?

Memeriksa Sifat Objek dengan Fungsi Terbina Dalam

Dalam bidang pengaturcaraan berorientasikan objek, penyahpepijatan selalunya disertai dengan keperluan untuk memeriksa sifat dan nilai sesuatu objek. Dalam banyak bahasa, terdapat fungsi terbina dalam yang memudahkan introspeksi ini.

Fungsi PHP print_r

Satu ciri berguna dalam PHP ialah fungsi print_r. Ia merentasi atribut objek secara rekursif, memberikan perwakilan yang boleh dibaca bagi sifat dan nilainya dalam tatasusunan.

Meniru print_r dalam Python

Sementara Python tidak mempunyai yang tepat bersamaan dengan print_r, gabungan fungsi vars() dan pprint() boleh mencapai yang serupa kefungsian.

Menggunakan vars() dan pprint()

Fungsi vars() mengekstrak sifat dan nilai objek ke dalam kamus. Dengan memanggil pprint() pada hasil vars(), anda memperoleh output yang boleh dibaca manusia yang diformatkan.

Contoh:

from pprint import pprint

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person = Person("John Doe", 30)
pprint(vars(person))

Output :

{'age': 30, 'name': 'John Doe'}

Gabungan hebat ini membolehkan anda menyelidiki kerja dalaman objek anda, membantu dalam penyahpepijatan dan memahami keadaan mereka.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memeriksa Sifat Objek dalam PHP dan Python Menggunakan Fungsi Terbina dalam?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn