Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menulis fungsi dengan parameter output (dipanggil dengan rujukan) dalam Python?
Semua parameter (argumen) dalam bahasa Python diluluskan melalui rujukan. Ini bermakna jika anda menukar kandungan rujukan parameter dalam fungsi, perubahan itu juga akan ditunjukkan dalam fungsi panggilan.
Capai ini dengan -
Dalam contoh ini kami akan memulangkan satu tuple hasil -
# Function Definition def demo(val1, val2): val1 = 'new value' val2 = val2 + 1 return val1, val2 x, y = 'old value', 5 # Function call print(demo(x, y))
('new value', 6)
Dalam contoh ini kita akan lulus objek boleh ubah -
# Function Definition def demo2(a): # 'a' references a mutable list a[0] = 'new-value' # This changes a shared object a[1] = a[1] + 1 args = ['old-value', 5] demo2(args) print(args)
['new-value', 6]
Dalam contoh ini kita akan lulus kamus -
def demo3(args): # args is a mutable dictionary args['val1'] = 'new-value' args['val2'] = args['val2'] + 1 args = {'val1': 'old-value', 'val2': 5} # Function call demo3(args) print(args)
{'val1': 'new-value', 'val2': 6}
Dalam contoh ini kita akan membungkus nilai dalam contoh kelas -
class Namespace: def __init__(self, **args): for key, value in args.items(): setattr(self, key, value) def func4(args): # args is a mutable Namespace args.val1 = 'new-value' args.val2 = args.val2 + 1 args = Namespace(val1='old-value', val2=5) # Function Call func4(args) print(vars(args))
{'val1': 'new-value', 'val2': 6}
Atas ialah kandungan terperinci Bagaimana untuk menulis fungsi dengan parameter output (dipanggil dengan rujukan) dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!