Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menulis fungsi dengan parameter output (dipanggil dengan rujukan) dalam Python?

Bagaimana untuk menulis fungsi dengan parameter output (dipanggil dengan rujukan) dalam Python?

WBOY
WBOYke hadapan
2023-09-02 16:21:06908semak imbas

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 -

return result tuple

Contoh

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))

Output

('new value', 6)

Melalui objek boleh ubah

Contoh

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)

Output

['new-value', 6]

Lulus kamus bermutasi

Contoh

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)

Output

{'val1': 'new-value', 'val2': 6}

Nilai dalam contoh kelas

Contoh

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))

Output

{'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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam