types --- nama untuk tipe bawaan¶
Modul ini mendefinisikan nama untuk beberapa tipe objek yang digunakan oleh interpreter Python standar tetapi tidak diekspos sebagai builtin (seperti tipe fungsi atau generator), bersama dengan sejumlah kecil helper untuk konstruksi kelas dinamis.
Ini adalah port MicroPython dari sebagian modul types CPython. Beberapa alias tipe yang tidak memiliki representasi berguna di MicroPython (CodeType, MappingProxyType, SimpleNamespace, TracebackType, FrameType, GetSetDescriptorType, MemberDescriptorType) diekspos sebagai placeholder None agar kode yang hanya mereferensikannya tetap dapat diimpor, namun tidak akan cocok dengan objek nyata mana pun melalui isinstance().
Ketersediaan: Modul ini merupakan bagian dari micropython-lib. Modul ini disertakan secara default hanya pada OpenMV N6 dan OpenMV AE3. Pada OpenMV Cam lainnya, modul ini dapat dipasang dengan mip (atau dibekukan ke dalam firmware kustom); lihat Manajemen paket.
Alias tipe¶
- types.FunctionType: type¶
Tipe fungsi yang didefinisikan pengguna dan objek yang dibuat oleh pernyataan
def.
- types.LambdaType: type¶
Tipe ekspresi
lambda. Identik denganFunctionType.
- types.BuiltinFunctionType: type¶
Tipe fungsi bawaan seperti
len()dansys.exit().
- types.BuiltinMethodType: type¶
Tipe bound method dari tipe bawaan (misalnya
[].append). Identik denganBuiltinFunctionType.
- types.CodeType: None¶
Placeholder untuk tipe objek
codeCPython. SelaluNonedalam implementasi ini.
- types.MappingProxyType: None¶
Placeholder untuk tipe proxy pemetaan hanya-baca yang dikembalikan oleh
type.__dict__di CPython. SelaluNonedalam implementasi ini.
- types.SimpleNamespace: None¶
Placeholder untuk kelas
types.SimpleNamespaceCPython. SelaluNonedalam implementasi ini.
- types.TracebackType: None¶
Placeholder untuk tipe objek traceback. Selalu
Nonedalam implementasi ini.
Fungsi¶
- types.new_class(name: str, bases: tuple = (), kwds: dict | None = None, exec_body: Callable[[dict], None] | None = None) type¶
Buat objek kelas secara dinamis dengan cara yang mencerminkan pernyataan
classyang sesuai PEP 3115.name adalah nama kelas baru.
bases adalah tuple dari kelas dasar.
kwds adalah dict dari argumen kata kunci yang diteruskan ke metakelas. Kunci
"metaclass", jika ada, memilih metakelas secara langsung.exec_body adalah callable opsional yang akan dipanggil dengan namespace kelas yang baru disiapkan; fungsi ini harus mengisi namespace tersebut dengan atribut kelas baru.
Mengembalikan kelas yang baru dikonstruksi.
- types.prepare_class(name: str, bases: tuple = (), kwds: dict | None = None) tuple[type, dict, dict]¶
Hitung metakelas yang sesuai dan siapkan namespace untuk kelas baru.
name adalah nama kelas yang akan dibuat.
bases adalah tuple dari kelas dasar.
kwds adalah dict dari argumen kata kunci. Kunci
"metaclass", jika ada, dihapus dari kwds yang dikembalikan dan digunakan sebagai metakelas. Jika tidak ada, metakelas daribases[0]digunakan, dengan fallback ketype.
Mengembalikan tuple 3-elemen
(metaclass, namespace, kwds)di mana namespace adalah hasil pemanggilanmetaclass.__prepare__jika didefinisikan, atau dict kosong jika tidak, dan kwds adalah salinan input dengan entri"metaclass"yang dihapus.