__Getattr arasındaki fark__ vs __getattribute__ | Netgez.com
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

  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • TantalizingTrance

    TantalizingT

    15 ÅžUBAT 2009
  • VideoGamePervert

    VideoGamePer

    30 AÄžUSTOS 2008