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
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.
Javascript kendi yürütme işlevi amacı ...
Tek amacı&;_" Python değişken alt...
'In python iç sınıflar amacı nedi...
Python bir metaclass nedir?...
@Staticmethod ve @Python classmethod a...