Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Meluluskan Bilangan Pembolehubah Argumen kepada Fungsi Python?

Bagaimanakah Saya Boleh Meluluskan Bilangan Pembolehubah Argumen kepada Fungsi Python?

DDD
Lepaskan: 2025-01-04 15:29:45
asal
916 orang telah melayarinya

How Can I Pass a Variable Number of Arguments to Python Functions?

Melalukan Argumen Pembolehubah kepada Fungsi dalam Python

Tidak seperti dalam bahasa seperti C atau C, fungsi dalam Python secara tradisinya menerima bilangan argumen tetap . Walau bagaimanapun, anda boleh mencapai sesuatu yang serupa dengan senarai argumen boleh ubah menggunakan sintaks *args.

Argumen Bukan Kata Kunci: Menggunakan *args

Untuk argumen bukan kata kunci, anda boleh menggunakan *args sebagai ruang letak hujah. Ini membolehkan anda menerima sebarang bilangan argumen sebagai tupel.

def manyArgs(*args):
  print("I was called with", len(args), "arguments:", args)

>>> manyArgs(1)
I was called with 1 arguments: (1,)
>>> manyArgs(1, 2, 3)
I was called with 3 arguments: (1, 2, 3)
Salin selepas log masuk

Seperti yang ditunjukkan dalam contoh, Python membongkar argumen ke dalam tupel, tersedia dengan mudah untuk diproses.

Argumen Kata Kunci: Argumen Sebenar Berasingan

Untuk argumen kata kunci, anda perlu menerimanya sebagai berasingan hujah sebenar. Sebagai contoh, fungsi berikut menerima dua hujah kata kunci, x dan y, diikuti dengan hujah bukan kata kunci berubah melalui *args:

def myFunc(x, y, *args):
  pass
Salin selepas log masuk

Pendekatan ini membolehkan anda menggabungkan argumen tetap dan berubah dalam satu tandatangan fungsi .

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meluluskan Bilangan Pembolehubah Argumen kepada Fungsi Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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