«getattr» etiketlenmiş sorular


14
Getattr () tam olarak nedir ve nasıl kullanılır?
Son zamanlarda fonksiyon hakkında okudumgetattr() . Sorun şu ki, kullanım fikrini hala kavrayamıyorum. Anladığım tek şeygetattr() olduğunu getattr(li, "pop")çağıran aynıdır li.pop. Kitabın, çalışma zamanına kadar adını bilmeden bir işleve referans almak için nasıl kullandığınızdan bahsettiğini anlamadım. Belki de bu benim genel olarak programlamada bir çaylak olmak. Birisi konuya ışık tutabilir …
297 python  getattr 

4
__Getattr__ ve __getattribute__ arasındaki farkı anlama
Arasındaki farkı anlamaya çalışıyorum __getattr__ve __getattribute__bununla birlikte başarısız oluyorum. Cevap yığın taşması soru için aralarında Fark __getattr__VS__getattribute__ diyor: __getattribute__nesnenin gerçek özelliklerine bakmadan önce çağrılır ve bu nedenle doğru bir şekilde uygulanması zor olabilir. Sonsuz özyinelemelere çok kolayca son verebilirsiniz. Bunun ne anlama geldiğine dair hiçbir fikrim yok. Sonra şöyle der: …


4
Geçerli modülde setattr () öğesini nasıl çağırırım?
Geçerli modüldeki değişkenleri ayarlamak objectiçin işleve ilk parametre " " olarak ne setattr(object, name, value)iletirim? Örneğin: setattr(object, "SOME_CONSTANT", 42); aynı etkiyi vererek: SOME_CONSTANT = 42 bu satırları içeren modül içinde (doğru object). Dinamik olarak modül düzeyinde birkaç değer üretiyorum ve modül düzeyinde tanımlayamadığım __getattr__için bu benim yedekim.

8
__getattr__ bir modülde
A'nın eşdeğerini __getattr__bir sınıfa, bir modüle nasıl uygulayabilirim ? Misal Bir modülün statik olarak tanımlanmış özniteliklerinde bulunmayan bir işlevi çağırırken, o modülde bir sınıfın bir örneğini oluşturmak ve modüldeki öznitelik aramasında başarısız olanla aynı adla onun üzerindeki yöntemi çağırmak istiyorum. class A(object): def salutation(self, accusative): print "hello", accusative # note …

6
__Getattribute__ öğesini sonsuz özyineleme hatası olmadan nasıl uygularım?
Bir sınıftaki bir değişkene erişimi geçersiz kılmak, ancak diğerlerini normal şekilde döndürmek istiyorum. Bunu ile nasıl başarabilirim __getattribute__? Aşağıdakini denedim (bu da ne yapmaya çalıştığımı göstermeli) ancak bir özyineleme hatası alıyorum: class D(object): def __init__(self): self.test=20 self.test2=21 def __getattribute__(self,name): if name=='test': return 0. else: return self.__dict__[name] >>> print D().test 0.0 …
102 python  class  oop  recursion  getattr 
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.