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

  • ethr95awd

    ethr95awd

    8 Kasım 2006
  • Jason Parker

    Jason Parker

    14 Aralık 2009
  • Troy Hunt

    Troy Hunt

    29 EYLÜL 2011