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

  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008
  • Tomas N

    Tomas N

    14 Kasım 2010