«self» etiketlenmiş sorular

Örnek yöntemlerde üzerinde çalıştıkları nesneye başvurmak için kullanılan bir anahtar sözcük.

22
'Benlik' kelimesinin amacı nedir?
selfPython'daki kelimenin amacı nedir ? Bu sınıftan oluşturulan belirli bir nesneyi ifade ettiğini anlıyorum, ancak neden açıkça her işleve parametre olarak eklenmesi gerektiğini göremiyorum. Örneklemek gerekirse, Ruby'de bunu yapabilirim: class myClass def myFunc(name) @name = name end end Anladığım kadarıyla, oldukça kolay. Ancak Python dahil etmek gerekir self: class myClass: …
1130 python  class  oop  self 

18
Python'da __init__ ve ben ne yapar?
Python programlama dilini öğreniyorum ve tam olarak anlamadığım bir şeyle karşılaştım. Gibi bir yöntemde: def method(self, blah): def __init__(?): .... .... Ne yapar self? Ne demek oluyor? Zorunlu mu? __init__Yöntem ne yapar ? Neden gerekli? (vb.) OOP yapıları olabileceğini düşünüyorum, ama çok fazla bilmiyorum.
792 python  oop  self 


8
TypeError: method () 1 konum bağımsız değişkeni alır, ancak 2'si verilir
Bir dersim varsa ... class MyClass: def method(arg): print(arg) ... bir nesne oluşturmak için kullandığım ... my_object = MyClass() ... method("foo")böyle dediğim ... >>> my_object.method("foo") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: method() takes exactly 1 positional argument (2 given) ... Python neden bana sadece …

9
Neden açıkça bir Python yönteminde “self” argümanına ihtiyacınız var?
Python'daki bir sınıfta bir yöntem tanımlarken, şuna benzer: class MyClass(object): def __init__(self, x, y): self.x = x self.y = y Ancak C # gibi diğer bazı dillerde, yöntemin "this" anahtar sözcüğüyle bağlandığı nesneye, yöntem prototipinde argüman olarak bildirilmeden başvurunuz olur. Bu Python'da kasıtlı bir dil tasarımı kararı mıydı, yoksa “benliğin” …
197 python  oop  methods  self 

6
Örnek değişkeni: self vs @
İşte bazı kod: class Person def initialize(age) @age = age end def age @age end def age_difference_with(other_person) (self.age - other_person.age).abs end protected :age end Ne bilmek istiyorum kullanarak arasındaki farktır @ageve self.ageiçinde age_difference_withyöntemle.

11
Sınıflarda Python dekoratörleri
Kişi şöyle bir şey yazabilir mi: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass Bu başarısız: self in @self bilinmiyor Ayrıca denedim: @Test._decorator(self) bu da başarısız olur: Test bilinmiyor Geçici olarak bazı örnek değişkenleri dekoratör değiştirmek ve sonra geri değiştirmeden önce dekore yöntemi çalıştırmak istiyorum.
140 python  class  decorator  self 

11
Python'da açıkça 'kendiliğinden' nasıl kaçınılır?
Bazılarını takip ederek Python öğreniyorum pygame eğitimlerini ederek . Orada Anahtar kelime geniş kullanım alanı bulmuş kendini ve öncelikle Java arka plandan gelen, ben yazmaya unutuyorum bulmak kendini . Örneğin, yerine self.rect.centerxben yazarsınız rect.centerx, bana göre, çünkü rect zaten sınıfın üyesi değişkendir. Java paralel bu durum ile üye değişkenleri ile …
131 python  self 

5
New self () ne yapar; PHP'de ne anlama geliyor?
Hiç böyle bir kod görmedim: public static function getInstance() { if ( ! isset(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } İle aynı new className()mı? DÜZENLE Sınıf kalıtımsal ise, hangi sınıfa işaret ediyor?
110 php  class  self 

1
WPF Kendisine Bağlanır
Bir WPF'im var Windowve bir yerde ListViewa'yı bağladığım bir yer List<string>var. Şimdi benim içimde bir yerde ListViewbir TextBoxve Contentözellik ayarlandı {Binding}. Ama bu kısaltmadır. Kendisine bağlanmak için tam bağlayıcılığı nasıl yazarım? {Binding Path=Self}işe yaramıyor, işe yaramıyor {Binding Self}(burada ikincisi birincisi için bir kısayol).
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.