«introspection» etiketlenmiş sorular

Bazı nesne yönelimli programlama dillerinin çalışma zamanında bir nesnenin türünü belirleme becerisi.

9
Bir örneğin sınıf adını mı alıyorsunuz?
Bunu yaptığım işlev örneğin sınıfının türetildiği temel sınıfsa, Python'da bir nesnenin örneğini oluşturan bir sınıf adını nasıl bulabilirim? İnceleme modülünün burada bana yardımcı olabileceğini düşünüyordum , ama bana istediğimi vermiyor gibi görünüyor. Ve __class__üyeyi ayrıştırmadığından, bu bilgilere nasıl ulaşacağımdan emin değilim.




17
Bir Python nesnesinin hangi yöntemlere sahip olduğunu bulma
Herhangi bir Python nesnesi göz önüne alındığında, bu nesnenin sahip olduğu tüm yöntemlerin listesini almanın kolay bir yolu var mı? Veya, bu mümkün değilse, yöntem çağrıldığında bir hatanın oluşup oluşmadığını kontrol etmekten başka, belirli bir yöntemi olup olmadığını kontrol etmenin en az kolay bir yolu var mı?

22
Bir Python nesnesinin içine nasıl bakarım?
Python kullanarak çeşitli projelerde kod yazmaya başlıyorum (Django web geliştirme ve Panda3D oyun geliştirme dahil). Neler olup bittiğini anlamama yardımcı olmak için, temel olarak Python nesnelerinin içine nasıl baktıklarını görmek istiyorum - nasıl kullandıklarını görmek için - yöntemleri ve özellikleri gibi. Diyelim ki bir Python nesnem var, içeriğini yazdırmak için …

15
Yöntem parametre adları nasıl alınır?
Python işlevi verildiğinde: def a_method(arg1, arg2): pass Bağımsız değişkenlerin sayısını ve adlarını nasıl ayıklayabilirim. Yani, referansım olduğu için geri dönmek funcistiyorum .func.[something]("arg1", "arg2") Bunun için kullanım senaryosu, bir dekoratör var ve yöntem bağımsız değişkenlerini gerçek işlev için bir anahtar olarak göründükleri sırayla kullanmak istiyorum. Yani, dekoratör "a,b"aradığımda basılan nasıl görünüyor …

5
Swift ile isKindOfClass kullanma
Swift dilini biraz almaya çalışıyorum ve aşağıdaki Objective-C'yi Swift'e nasıl dönüştüreceğimizi merak ediyorum: - (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 } } Daha spesifik isKindOfClassolarak …


3
Slash, help () çıktısında ne anlama geliyor?
/Python 3.4'ün kapanış parantezinden önceki helpçıktısı için ne anlama geliyor range? >>> 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. | | …


14
Java Reflection kullanarak devralınan öznitelik adlarını / değerlerini alma
'ParentObj'den genişletilmiş bir' ChildObj 'Java nesnem var. Şimdi, Java yansıtma mekanizmasını kullanarak, ChildObj'nin tüm öznitelik adlarını ve değerlerini, devralınan öznitelikler de dahil olmak üzere almak mümkünse? Class.getFields bana genel öznitelik dizisini verir ve Class.getDeclaredFields bana tüm alanların dizisini verir, ancak hiçbiri devralınan alanlar listesini içermez . Devralınan nitelikleri de almanın …

8
İsimleri bilmiyorsam bir javascript nesnesinin özelliklerine nasıl erişebilirim?
Bunun gibi bir javascript nesneniz olduğunu varsayalım: var data = { foo: 'bar', baz: 'quux' }; Mülklere mülk adına göre erişebilirsiniz: var foo = data.foo; var baz = data["baz"]; Ancak mülklerin adını bilmiyorsanız bu değerleri almanız mümkün müdür? Bu özelliklerin sırasız doğası, onları birbirinden ayırmayı imkansız kılıyor mu? Benim durumumda, …

7
Hızlı sınıf iç gözlem ve jenerik
classJenerik kullanarak dinamik olarak örnek tabanlı bir tür oluşturmaya çalışıyorum , ancak sınıf iç gözleminde zorluk yaşıyorum. İşte sorular: Obj-C'lerin Swift eşdeğeri var self.classmı? AnyClassSonucunu kullanarak bir sınıfı başlatmanın bir yolu var mı NSClassFromString? AnyClassKesinlikle genel bir parametreden bilgi almanın veya başka bir şekilde yazmanın bir yolu var mı T? …

10
Django'da model alanlarını alın
Bir Django modeli verildiğinde, tüm alanlarını listelemeye çalışıyorum. _Meta model özniteliğini kullanarak bunu yapmanın bazı örneklerini gördüm, ancak metanın önündeki alt çizgi _meta özniteliğinin özel bir öznitelik olduğunu ve doğrudan erişilmemesi gerektiğini göstermiyor mu? ... Çünkü, örneğin, _meta'nın düzeni gelecekte değişebilir ve kararlı bir API olmayabilir? _Meta bu kuralın bir …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.