Bagaimanakah saya Menentukan Nama Kelas Contoh Objek Python?

Barbara Streisand
Lepaskan: 2024-11-14 13:34:01
asal
550 orang telah melayarinya

How do I Determine the Class Name of a Python Object Instance?

Menentukan Nama Kelas Contoh Objek dalam Python

Apabila bekerja dengan objek dalam Python, ia boleh berguna untuk mengenal pasti kelas daripada yang mereka telah instantiated. Dua pendekatan biasa melibatkan penggunaan modul inspect atau mengakses atribut class. Walau bagaimanapun, kaedah yang lebih mudah dan mudah diakses ialah menggunakan atribut nama kelas.

Menggunakan nama Atribut Kelas

Atribut name memberikan nama kelas yang dikaitkan dengan tika objek. Atribut ini boleh diakses terus melalui sintaks berikut:

type(x).__name__
Salin selepas log masuk

Di mana x ialah contoh objek yang nama kelasnya ingin anda tentukan.

Contoh:

>>> import itertools
>>> x = itertools.count(0)
>>> type(x).__name__
'count'
Salin selepas log masuk

Contoh ini mengembalikan "bilangan", menunjukkan bahawa contoh objek x dicipta daripada kelas kiraan dalam itertools modul.

Keserasian dengan Versi Python

Kaedah atribut nama serasi dengan Python 2 dan Python 3. Dalam Python 2, kaedah ini hanya berfungsi dengan kelas gaya baharu. Jika kod anda masih menggunakan kelas gaya lama, anda boleh menggunakan alternatif berikut:

x.__class__.__name__
Salin selepas log masuk

Pendekatan ini berfungsi untuk kedua-dua kelas gaya lama dan gaya baharu dalam Python 2 dan Python 3.

Atas ialah kandungan terperinci Bagaimanakah saya Menentukan Nama Kelas Contoh Objek Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan