SORU
26 NİSAN 2010, PAZARTESİ


Karşı sınıf değişkenleri Python örnek değişkenleri

Örnek başına sınıf başına ve niteliklerini sadece bir kez yapmak yeterli olur ki zamanında sadece bir örnek istiyorum Python sınıfları var. Eğer birden fazla örneğini olmayacak ne olurdu varsa, her örnek aynı biçime sahip olmalıdır. Daha iyi olurdu veya daha fazla "" Python. deyimsel merak ediyorum

Sınıf değişkenleri:

MyController(Controller):

  path = "something/"
  children = [AController, BController]

  def action(request):
    pass

Örnek değişkenler:

MyController(Controller):

  def __init__(self):
    self.path = "something/"
    self.children = [AController, BController]

  def action(self, request):
    pass

CEVAP
26 NİSAN 2010, PAZARTESİ


Eğer sadece bir örnek her neyse, onu en iyi yapmak için tüm değişkenleri örnek başına, çünkü onlar erişilebilir (birazcık) daha hızlı (daha az düzeyde bir "arama" sonucunda "miras" sınıf örneği), ve orada hiçbir olumsuzlukları için tartmak karşı bu küçük avantaj.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • Mega64

    Mega64

    24 ŞUBAT 2006