«magic-methods» etiketlenmiş sorular


14
Python __call__ özel yöntem pratik örneği
__call__Bir sınıf örneği çağrıldığında bir sınıftaki yöntem tetiklendi biliyorum . Ancak, bu özel yöntemi ne zaman kullanabileceğim hakkında hiçbir fikrim yok, çünkü sadece yeni bir yöntem oluşturabilir ve yöntemde yapılan aynı işlemi gerçekleştirebilir __call__ve örneği çağırmak yerine yöntemi çağırabilirsiniz. Birisi bana bu özel yöntemin pratik bir kullanımını verirse gerçekten memnun …

7
Python neden 'sihirli yöntemler' kullanır?
Son zamanlarda Python ile uğraşıyorum ve biraz tuhaf bulduğum bir şey, 'sihirli yöntemlerin' yaygın kullanımı, örneğin uzunluğunu kullanılabilir kılmak için, bir nesne bir yöntem uygular def __len__(self)ve sonra sen yaz len(obj). Sadece nesnelerin neden basitçe bir len(self)yöntemi tanımlamadığını ve doğrudan nesnenin bir üyesi olarak çağrılmadığını merak ediyordum , örneğin obj.len()? …

3
Python numpy.where () nasıl çalışır?
numpyBelgelerle oynuyorum ve araştırıyorum ve biraz sihirle karşılaştım. Yani ben bahsediyorum numpy.where(): >>> x = np.arange(9.).reshape(3, 3) >>> np.where( x > 5 ) (array([2, 2, 2]), array([0, 1, 2])) x > 5Bir yönteme benzer bir şey geçirebilmenizi dahili olarak nasıl başarırlar? Sanırım bununla bir ilgisi var __gt__ama ayrıntılı bir açıklama …

4
Bir Python sınıfının __dict __.__ dict__ niteliği nedir?
>>> class A(object): pass ... >>> A.__dict__ <dictproxy object at 0x173ef30> >>> A.__dict__.__dict__ Traceback (most recent call last): File "<string>", line 1, in <fragment> AttributeError: 'dictproxy' object has no attribute '__dict__' >>> A.__dict__.copy() {'__dict__': <attribute '__dict__' of 'A' objects> ... } >>> A.__dict__['__dict__'] <attribute '__dict__' of 'A' objects> # What …

2
scala slick method şu ana kadar anlayamıyorum
Bazı Slick çalışmalarını ve ne gerektirdiğini anlamaya çalışıyorum. İşte bir örnek: package models case class Bar(id: Option[Int] = None, name: String) object Bars extends Table[Bar]("bar") { def id = column[Int]("id", O.PrimaryKey, O.AutoInc) // This is the primary key column def name = column[String]("name") // Every table needs a * projection …

8
PHP __get ve __set sihirli yöntemleri
Tamamen Yanılmıyorsam, __getve __setyöntemlerinin aşırı izin gerekiyordu → edilir getve set. Örneğin, aşağıdaki ifadeler __getyöntemi çağırmalıdır : echo $foo->bar; $var = $foo->bar; Ve aşağıdakiler __setyöntemi kullanmalıdır : $foo->bar = 'test'; Bu, kodumda çalışmıyordu ve şu basit örnekle yeniden üretilebilir: class foo { public $bar; public function __get($name) { echo "Get:$name"; …

4
Bir python kullanıcı tanımlı sınıfı sıralanabilir, karma hale getirilebilir yapma
Kullanıcı tanımlı sınıfları python'da sıralanabilir ve / veya karma hale getirilirken hangi yöntemlerin geçersiz kılınması / uygulanması gerekir? Dikkat edilmesi gerekenler nelerdir? Ben tip dir({})benim tercüman içine dahili içinde dicts üzerinde yöntemlerinin bir listesini almak için. Bunlardan bazılarının bazı alt kümelerini uygulamam gerektiğini varsayıyorum ['__cmp__', '__eq__', '__ge__', '__gt__', '__hash__', '__le__', …
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.