/blog/*

Bentuk-Bentuk Method Python

Pada artikel sebelumnya mengenai konsep OOP, sempat sedikit disinggung mengenai method pada Python. Pada tulisan ini kita akan membahas lebih lanjut lagi mengenai bentuk-bentuk pada method Python.

Multiple Return Value

Seperti kita ketahui disetiap method bahasa pemrograman pada umumnya, suatu method dapat mengembalikan (return) value. Namun pada Python tidak berhenti sampai disitu saja, di Python kita bisa mengembalikan lebih dari satu value, bahkan return value tersebut bisa diekstrak menggunakan Tuple. Berikut contohnya:

def get_size():
    return 10, 5

(width, height) = get_size()

Keywords Arguments

Suatu method dapat memiliki parameter, namun pada Python kita bisa mengatur nilai default dari parameter itu sendiri:

def dumb_sentence(name='Happy', action='eat', item='burger'):
    print(name, action, item)

dumb_sentence()
dumb_sentence('Nemo', 'split', 'gently')
dumb_sentence(action='cook')
dumb_sentence(item='sandwich', action='cook')

Flexible Arguments

Terdapat juga fitur flexible arguments dimana kita bisa mengatur parameter method menjadi fleksible. Berikut contohnya:

def add_numbers(*args):
    total = 0
    for i in args:
        total += i
    print('Total: ', total)
add_numbers(1, 2, 3, 4, 5, 6)

Unpack Arguments

Selain itu kita juga bisa mengisi parameter method menggunakan list, yang tentu saja size nya disesuaikan dengan jumlah parameter itu sendiri. Berikut contohnya:

def formula(height, width, depth):
    print(height * width * depth)
input_1 = [10, 5, 4]
formula(*input_1)