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

  • kev5124

    kev5124

    9 Kasım 2008
  • Kingsimba357

    Kingsimba357

    7 NİSAN 2008
  • Yo Mama

    Yo Mama

    18 EYLÜL 2005