Masalah utama dengan petunjuk tipe yang dapat dipanggil adalah petunjuk tersebut dapat menyesatkan. Misalnya, cuplikan kode berikut menggunakan petunjuk tipe yang dapat dipanggil untuk menunjukkan bahwa fungsi f() harus diperlakukan sebagai fungsi yang mengambil satu argumen:
deff(x):
print(“Dalam f() x adalah {}”.format(x))
Namun, kode ini sebenarnya mendefinisikan fungsi yang membutuhkan dua argumen. Jika Anda mencoba menjalankan kode ini, Anda akan mendapatkan pesan kesalahan seperti ini:
Dalam f() x tidak didefinisikan
Pesan kesalahan ini disebabkan oleh fakta bahwa Python tidak mengetahui cara menginterpretasikan petunjuk tipe yang dapat dipanggil dalam konteks ini. Secara umum, petunjuk tipe callable hanya berguna jika Anda benar-benar mendefinisikan fungsi yang menggunakan satu atau beberapa argumen.
def foo(x: callable[[int], int]) -> int:
return x(3)
#In this example, the foo function takes an argument x that must be a callable object,
#and returns an int. The callable object must take an int as its first argument
#and return an int.
#Saat fungsi foo dipanggil, ia akan memanggil fungsi x dengan 3 sebagai argumen pertamanya.
#Nilai kembalian dari fungsi x akan dikembalikan oleh fungsi foo.
Ketik Petunjuk
Type hinting adalah fitur bahasa pemrograman Python yang memungkinkan Anda menunjukkan kepada kompiler jenis variabel atau fungsi yang Anda maksud.
Apa itu mengetik
?
Di Python, mengetik adalah proses memasukkan teks pada keyboard komputer.