Memahami Ectype dalam Python: Penghias untuk Menguatkuasakan Jenis Pulangan
Ectype ialah penghias Python yang membolehkan anda menentukan jenis objek yang harus dikembalikan oleh fungsi. Ia serupa dengan penghias `@staticmethod`, tetapi ia digunakan untuk menentukan jenis pemulangan fungsi dan bukannya jenis fungsi itu sendiri.
Berikut ialah contoh bagaimana anda boleh menggunakan penghias `ectype`:
```
@ ectype(int)
def my_function():
return 42
```
Dalam contoh ini, fungsi `my_function()` hanya akan dapat mengembalikan integer. Jika anda cuba mengembalikan sesuatu yang lain, anda akan mendapat `TypeError`.
Anda juga boleh menggunakan penghias `ectype` untuk menentukan senarai jenis yang dibenarkan, seperti ini:
```
@ectype([int, float] )
def my_function():
return [42, 3.14]
```
Dalam kes ini, fungsi `my_function()` hanya akan dapat mengembalikan senarai yang mengandungi integer atau floats.
Penghias `ectype` berguna apabila anda mahu untuk menguatkuasakan jenis tertentu untuk nilai pulangan fungsi, tetapi anda tidak mahu menggunakan bahasa seperti Haskell atau Rust yang mempunyai sokongan terbina dalam untuk inferens jenis. Ia boleh membantu anda menangkap ralat jenis pada masa jalan dan menjadikan kod anda lebih mantap dan boleh diselenggara.



