MulaiMulai sekarang secara gratis

Periksa tipe nilai kembalian

Fleksibilitas Python terkait tipe data biasanya disebut sebagai salah satu keunggulan bahasa ini. Namun, kadang hal tersebut dapat menimbulkan masalah jika tipe data yang keliru tidak terdeteksi. Anda memutuskan bahwa, untuk memastikan kode Anda melakukan tepat seperti yang Anda inginkan, Anda akan secara eksplisit memeriksa tipe nilai kembalian di semua fungsi dan memastikan fungsi tersebut mengembalikan apa yang Anda harapkan. Untuk itu, Anda akan membuat sebuah dekorator yang memeriksa apakah tipe nilai kembalian dari fungsi yang didekorasi sudah benar.

Catatan: assert adalah sebuah kata kunci yang dapat Anda gunakan untuk menguji apakah sesuatu bernilai benar. Jika Anda mengetik assert condition dan condition bernilai True, fungsi ini tidak melakukan apa pun. Jika condition bernilai False, fungsi ini akan memunculkan sebuah error. Jenis error yang dimunculkan disebut AssertionError.

Latihan ini adalah bagian dari kursus

Menulis Function di Python

Lihat Kursus

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

def returns_dict(func):
  # Complete the returns_dict() decorator
  def wrapper(____):
    result = ____
    assert type(result) == dict
    return result
  ____
  
@returns_dict
def foo(value):
  return value

try:
  print(foo([1,2,3]))
except AssertionError:
  print('foo() did not return a dict!')
  
Edit dan Jalankan Kode