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

WBOY
Lepaskan: 2023-09-02 16:21:06
ke hadapan
936 orang telah melayarinya

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))
Salin selepas log masuk

Output

('new value', 6)
Salin selepas log masuk

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)
Salin selepas log masuk

Output

['new-value', 6]
Salin selepas log masuk

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)
Salin selepas log masuk

Output

{'val1': 'new-value', 'val2': 6}
Salin selepas log masuk
Salin selepas log masuk

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))
Salin selepas log masuk

Output

{'val1': 'new-value', 'val2': 6}
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan