Pertanyaan yang diberi tag «introspection»

Kemampuan beberapa bahasa pemrograman berorientasi objek untuk menentukan jenis objek saat runtime.

9
Mendapatkan nama kelas dari instance?
Bagaimana cara mengetahui nama kelas yang membuat instance dari objek dengan Python jika fungsi yang saya lakukan ini adalah kelas dasar dari mana kelas instance telah diturunkan? Berpikir mungkin modul inspeksi mungkin membantu saya di sini, tetapi sepertinya tidak memberi saya apa yang saya inginkan. Dan pendek parsing __class__anggota, saya …




17
Menemukan metode apa yang dimiliki objek Python
Diberikan objek Python dalam bentuk apa pun, adakah cara mudah untuk mendapatkan daftar semua metode yang dimiliki objek ini? Atau, jika ini tidak memungkinkan, adakah setidaknya cara mudah untuk memeriksa apakah ia memiliki metode tertentu selain hanya memeriksa jika kesalahan terjadi ketika metode dipanggil?

22
Bagaimana cara melihat ke dalam objek Python?
Saya mulai membuat kode dalam berbagai proyek menggunakan Python (termasuk pengembangan web Django dan pengembangan game Panda3D). Untuk membantu saya memahami apa yang terjadi, pada dasarnya saya ingin 'melihat' di dalam objek Python untuk melihat bagaimana mereka menandai - seperti metode dan properti mereka. Jadi katakan saya memiliki objek Python, …

15
Bagaimana cara mendapatkan nama parameter metode?
Diberi fungsi Python: def a_method(arg1, arg2): pass Bagaimana saya bisa mengekstrak jumlah dan nama argumen. Yaitu, mengingat bahwa saya memiliki referensi func, saya ingin func.[something]kembali ("arg1", "arg2"). Skenario penggunaan untuk ini adalah bahwa saya memiliki dekorator, dan saya ingin menggunakan argumen metode dalam urutan yang sama dengan yang muncul untuk …

5
Menggunakan isKindOfClass dengan Swift
Saya mencoba mengambil sedikit bahasa Swift dan saya bertanya-tanya bagaimana cara mengubah Objective-C berikut menjadi Swift: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; UITouch *touch = [touches anyObject]; if ([touch.view isKindOfClass: UIPickerView.class]) { //your touch was in a uipickerview ... do whatever you have to do } } …


3
Apa arti garis miring dalam bantuan ()?
Apa /artinya dalam helpoutput Python 3.4 rangesebelum tanda kurung tutup? >>> help(range) Help on class range in module builtins: class range(object) | range(stop) -> range object | range(start, stop[, step]) -> range object | | Return a virtual sequence of numbers from start to stop by step. | | Methods …


14
Mengambil nama / nilai atribut yang diwarisi menggunakan Java Reflection
Saya punya objek Java 'ChildObj' yang diperpanjang dari 'ParentObj'. Sekarang, apakah mungkin untuk mengambil semua nama atribut dan nilai-nilai ChildObj, termasuk atribut yang diwarisi juga, menggunakan mekanisme refleksi Java? Class.getFields memberi saya array atribut publik, dan Class.getDeclaredFields memberi saya array dari semua bidang, tetapi tidak ada yang menyertakan daftar bidang …


7
Introspeksi & generik kelas cepat
Saya mencoba untuk secara dinamis membuat classtipe berbasis contoh menggunakan obat generik, namun saya mengalami kesulitan dengan introspeksi kelas. Inilah pertanyaannya: Apakah ada Swift yang setara dengan Obj-C self.class? Apakah ada cara untuk membuat instance kelas menggunakan AnyClasshasil dari NSClassFromString? Apakah ada cara untuk mendapatkan AnyClassatau mengetik informasi secara ketat …

10
Dapatkan bidang model di Django
Diberikan model Django, saya mencoba mendaftar semua bidangnya. Saya telah melihat beberapa contoh melakukan ini menggunakan atribut model _meta, tetapi bukankah garis bawah di depan meta menunjukkan bahwa atribut _meta adalah atribut pribadi dan tidak boleh diakses secara langsung? ... Karena, misalnya, tata letak _meta dapat berubah di masa mendatang …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.