antarmuka Peringkat & Ringkasan
- Lisensi:
- The Apache License 2.0
- Nama Penerbit:
- Josh Marshall
- Situs web penerbit:
- http://github.com/joshmarshall/
antarmuka Tag
antarmuka Keterangan
Antarmuka adalah perpustakaan python, implementasi sepele antarmuka dalam python, dengan aspek / fitur berikut: * gagal pada waktu impor, tidak pada konstruksi, sehingga Anda tahu segera ketika Anda memiliki masalah. * Ini cukup sederhana (sangat sedikit LOC) dan Lenient di mana ia menghitung * secara eksklusif menggunakan dekorator, jadi ... * Itu tidak memerlukan warisan (mengurangi 'subklasifikasi' dipaksa) * Itu tidak menegakkan pemeriksaan pengetikan * itu dimaksudkan untuk mengetik bebek dengan menghindari Jebakan umum (lupa untuk mengimplementasikan sesuatu pada kelas bebek palsu Anda, menimpa sesuatu yang mendasar, dll.) Penggunaan antarmuka sederhana seperti: python@interfaces.defineClass Duckinterface (Objek): @ Interface.Require def dukun (Diri): "" " Bebek harus mengimplementasikan metode 'dukun'. "" "Pass ... Berikut ini akan menaikkan exceptionStributeTrestribute Exception pada waktu impor: python@interfaces.define (Object) Silent (Objects): # No Quack MethodpassHI, namun berfungsi: Python @ Interface.Implement (Duckinterface) Pohon Kelas (Obyek) : @ antarmuka dapat melakukannya dengan menggunakan dekorator kelas `ketat` di sekitar kelas apa pun yang ingin Anda periksa: python@interfaces.striclass baseclass (objek): @ interfaces.final metode kelas (diri): Kembalikan" fungsi lama! "Mengumpulkan Pengecualian pada impor: @ antarmuka
antarmuka Perangkat Lunak Terkait