SORU
19 Temmuz 2010, PAZARTESİ


__Getattr arasındaki fark__ vs __getattribute__

__getattr__ __getattribute__ kullanmak için ne zaman anlamaya çalışıyorum. documentation __getattribute__ yeni-stil sınıfları için geçerlidir bahseder. Ne tarzı yeni sınıflar?

CEVAP
19 Temmuz 2010, PAZARTESİ


__getattr__ __getattribute__ arasında önemli bir fark __getattr__ yalnızca özniteliği her zamanki yolu bulmuş olmasaydı çağrılır. Eksik öznitelik için bir geri dönüş uygulamak için iyi değil, ve muhtemelen iki biridir.

__getattribute__ nesnenin gerçek nitelikleri bakmadan önce çağrılır ve doğru bir şekilde uygulamak zor olabilir. Sonsuz recursions kolayca sona erebilir.

object, eski tarz sınıflardan tarzı yeni sınıflar türetmek Python 2'de.açık bir temel sınıf ile x. Ama eski tarz ayrımı ve yeni-stil sınıfları __getattr__ __getattribute__ arasında seçim yaparken önemli değil.

Neredeyse kesinlikle __getattr__ istiyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • Kurtindo Pop Games

    Kurtindo Pop

    2 HAZİRAN 2013
  • Nick Pitera

    Nick Pitera

    8 NİSAN 2006