Wpis z mikrobloga

Czy można stworzyć funkcję three(), która wykonywałaby zarówno to co robi one() jak i two()? Czyli czy da się jakoś przekazać list.sort() jako linię opcjonalną (parametr?), z której korzystalibyśmy w zależności od potrzeb? Jest to w ogóle wykonalne?

my_list = [ 'Wiktor', 'Adam' ]
def one(list, arg):
....list.append(arg)

def two(list, arg):
....list.append(arg)
....list.sort()

#python #naukaprogramowania
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

parametry opcjonalne można przekazywać bez problemu. Albo przez **kwargs i odpytując potem kwargs.get('nazwaparametru') albo dając w definicji coś w tym stylu:

def three(list, arg, should_sort=False):
list.append(arg)
if should_sort:
list.sort()
  • Odpowiedz