SORU
25 NİSAN 2010, Pazar


Python ile kendi amacı nedir?

Python self kelime anlamı nedir? Belirli nesne bu sınıftan oluşturulan anlamına gelir anlıyorum, ama bu açıkça bir parametre olarak her fonksiyonu eklenmesi gerekir neden göremiyorum. Göstermek için, Ruby bunu yapabilirim:

class myClass
    def myFunc(name)
        @name = name
    end
end

Anlıyorum ki, oldukça kolay. Ancak Python self eklemek istiyorum:

class myClass:
    def myFunc(self, name):
        self.name = name

Biri bunu bana anlatabilir mi? Benim (kuşkusuz sınırlı) deneyim karşılaştığım bir şey değil.

CEVAP
25 NİSAN 2010, Pazar


self. kullanmak gerekir nedeni Python örneği niteliklerini ifade etmek için @ sözdizimi kullanmaz çünkü. Python için hangi yöntemi ait örnek bir yöntem yapmaya karar verdimgeçtiotomatik olarak, ama değilaldıotomatik olarak: yöntem ilk parametre yöntemi denir örneğidir. O yapar yöntemleri tamamen aynı işlevleri ve yaprakları gerçek adını kullanmak için (her ne kadar self Kongre, ve insanlar genellikle kaşlarını seni kullandığınızda başka bir şey.) self kodu özel değil, sadece bir nesne.

-- Python Ruby gibi özel bir sözdizimi öznitelikleri veya C ve Java gibi tanımlamalar yapmak, ya da belki bir şey daha farklı -- dan normal gerektiren adlarını ayırt etmek için başka bir iş yapabilirdi ama olmadı. Python şeyler açık hale gelmiş, neyin ne olduğunu, tamamen ve her yerde işe yaramıyor olsa da, mesela öyle aşikar hale bağlıyor. Bu örneği bir öznitelik atamak atamak ne olduğunu bilmek gerekir diye düşünüyorum, ve o self. gerekir nedeni budur.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cyriak

    cyriak

    29 Mart 2006
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009
  • superflyy88

    superflyy88

    8 ŞUBAT 2009