Pertanyaan yang diberi tag «magic-methods»


14
Python __call__ metode khusus contoh praktis
Saya tahu bahwa __call__metode dalam suatu kelas dipicu ketika instance dari sebuah kelas dipanggil. Namun, saya tidak tahu kapan saya bisa menggunakan metode khusus ini, karena orang dapat dengan mudah membuat metode baru dan melakukan operasi yang sama dilakukan dalam __call__metode dan alih-alih memanggil contoh, Anda dapat memanggil metode. Saya …

7
Mengapa Python menggunakan 'metode ajaib'?
Saya telah bermain-main dengan Python baru-baru ini, dan satu hal yang menurut saya agak aneh adalah penggunaan ekstensif 'metode ajaib', misalnya untuk membuat panjangnya tersedia, sebuah objek menerapkan metode def __len__(self), dan kemudian dipanggil ketika Anda menulis len(obj). Saya hanya bertanya-tanya mengapa objek tidak hanya mendefinisikan len(self)metode dan memanggilnya langsung …

3
Bagaimana cara kerja python numpy.where ()?
Saya bermain numpydan menggali dokumentasi dan saya telah menemukan beberapa keajaiban. Yakni yang saya bicarakan numpy.where(): >>> x = np.arange(9.).reshape(3, 3) >>> np.where( x > 5 ) (array([2, 2, 2]), array([0, 1, 2])) Bagaimana mereka mencapai secara internal bahwa Anda dapat meneruskan sesuatu seperti x > 5ke dalam suatu metode? …

4
Apa atribut __dict __.__ dict__ dari kelas Python?
>>> 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 …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.