Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menentukan sama ada Pembolehubah ialah Fungsi dalam Python?
Menyemak sama ada Pembolehubah ialah Fungsi
Untuk memastikan sama ada pembolehubah merujuk fungsi, Python menawarkan beberapa pendekatan.
Fungsi Boleh Panggil
Untuk Python 2.x dan Python 3.2 , fungsi boleh panggil() boleh digunakan:
<code class="python">callable(obj)</code>
panggilan Atribut
Dalam Python 3.x sebelum 3.2, semak sama ada objek itu mempunyai atribut panggilan:
<code class="python">hasattr(obj, '__call__')</code>
Kaveat bagi Kaedah Lain
Menggunakan jenis.FunctionTypes atau inspect.isfunction, yang pada asasnya melaksanakan tugas yang sama, membawa kaveat tertentu. Pendekatan ini menghasilkan False untuk fungsi bukan Python, termasuk kebanyakan binaan yang dilaksanakan dalam C:
<code class="python">>>> isinstance(open, types.FunctionType) False >>> callable(open) True</code>
Oleh itu, adalah dinasihatkan untuk menggunakan callable() atau hasattr() untuk memastikan kehadiran panggilan atribut, dengan berkesan menentukan sama ada objek boleh dipanggil sebagai fungsi.
Atas ialah kandungan terperinci Bagaimana untuk Menentukan sama ada Pembolehubah ialah Fungsi dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!