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

  • andony5589

    andony5589

    7 Aralık 2011
  • bcbauer

    bcbauer

    7 ŞUBAT 2007
  • HBO

    HBO

    17 Mayıs 2006