Pass Statement pada Python

baca 3 menit
Pass Statement pada Python

Pernah membayangkan kalau ada kode yang sama sekali tidak melakukan apa-apa? Nah bahasa python punya tuh, namanya pass statement. Mungkin ada yang bertanya-tanya "kalau ngga ngapa-ngapain kenapa harus ada?". Yah, walaupun ngga ngapa-ngapain tapi statement ini masih punya fungsi dalam kode python kita. Kira-kira apa? mari kita bahas.

Tentang Pass Statement

pass statement pada python merupakan statement spesial yang hanya bisa digunakan di dalam compound statement.

Apa itu compound statement?

Menurut dokumentasi python, compound statement adalah statement yang terdiri dari beberapa statement lainnya. Sederhananya, statement yang membutuhkan tubuh untuk bisa digunakan. Contohnya seperti percabangan if, perulangan for dan while, definisi fungsi def, dan lainnya.

Nah, menurut tata bahasa python, tubuh dari compound statement ini disebut dengan suite. Ada aturan yang harus diikuti dalam pembuatan suite ini, salah satunya adalah suite tidak boleh kosong. Hal ini menyebabkan kita tidak bisa membuat percabangan, perulangan, dan deklarasi fungsi kosong.

❌ Syntax ini akan error pada python

python
if 1 > 0:

for i in range(10):

def fungsi_kosong():

Sebagai perbandingan, di bawah ini adalah logika yang sama jika dituliskan dengan bahasa JavaScript yang valid

javascript
if (1 > 0)

for (let i=1; i<10; i++)

function fungsiKosong(){}

Tapi apa gunanya? alasan apa yang menyebabkan sampai harus membuat compound statement kosong?

Salah satu alasannya adalah ketika kita sudah tahu langkah penyelesaian masalah, tetapi masih bingung implementasinya seperti apa. Kalau dalam penulisan fungsi, kadang ada yang menuliskan nama fungsinya terlebih dahulu, implementasinya dipikir belakangan.

Untuk alasan inilah diperlukan yang namanya placeholder pada python. Fungsinya untuk mengisi compound statement yang suite-nya tidak boleh kosong. Nah, salah satu dari placeholder ini adalah pass statement.

Format Penulisan Pass Statement

pass statement dapat ditulis berdiri sendiri, seperti halnya break, continue, dan return statement.

python
if 1 > 0:
    pass

for i in range(10):
    pass

def fungsi_kosong():
    pass

Sekarang kalau kode tersebut dijalankan maka dijamin tidak akan terjadi error.

Karena pass statement ditulis sebagai tubuh dari compound statement, maka indentasi tetap perlu diperhatikan.

Alternatif Selain Pass Statement

Selain pass statement, python juga punya beberapa kode yang "ngga ngapa-ngapain", berikut ini beberapa diantaranya.

Konstanta yang Berdiri Sendiri

Pada python, sebuah nilai atau dalam hal ini kita sebut konstanta tidak akan berguna jika berdiri sendiri. Walaupun begitu, konstanta yang berdiri sendiri tetap dianggap sebagai sebuah statement.

Kode di bawah ini valid

python
if 1 > 0:
    true

for i in range(10):
    false

def fungsi_kosong():
    "kode ini valid"

Elipsis

Cara selanjutnya adalah menggunakan elipsis alias titik tiga (...). Sekedar info, elipsis ini merupakan sebuah objek tersendiri di python yang memiliki tipe data tersendiri.

Bisa kita coba cek tipenya di interpreter interaktif.

>>> type(...)
<class 'ellipsis'>
>>> e = ...
>>> type(e)
<class 'ellipsis'>

Nah, elipsis ini juga bisa kita gunakan sebagai pengganti pass statement.

Docstring

Terakhir — walau sebenarnya masih ada cara lainnya — adalah dengan menggunakan docstring. Nah, apa itu docstring?

Sekilas saja, docstring adalah komentar spesial yang digunakan untuk keperluan dokumentasi kode program. Bentuknya seperti ini:

python
"""
    ini adalah docstring
    ini baris ke dua docstring
    docstring bekerja layaknya komentar
    oleh karena itu docstring tidak akan dieksekusi
"""

Nah, docstring ini sangat berguna untuk memberi keterangan pada fungsi yang akan kita tulis. Kita dapat menuliskan deskripsi panjang dengan cara ini.

python
def hitung_luas_lingkaran(r):
    """
        fungsi ini berguna untuk mendapatkan luas lingkaran
        rumus: luas = pi * r * r

        implementasi nanti
    """

Selanjutnya…

Yah, jadi itu tentang pass statement, walaupun "ngga ngapa-ngapain" tetap saja ada gunanya. Siapa tahu berguna ya kan.

Cukup sekian untuk kesempatan kali ini, selanjutnya kita akan membahas tentang default argument pada python 3.

See ya 👋