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)