⊗pyPmFnOPP 8 of 129 menu

การส่งผ่านอ็อบเจ็กต์เป็นพารามิเตอร์ใน Python

ตัวแปรที่มีอ็อบเจ็กต์ (เช่น ลิสต์ เซต ทูเพิล ดิกชันนารี) จะถูกส่งผ่านไปยังฟังก์ชันโดยการอ้างอิง (by reference) มาลองเขียน โค้ดในฟังก์ชันใหม่ เพื่อให้องค์ประกอบแรกของตัวแปรที่ส่งเข้ามา เปลี่ยนเป็นเครื่องหมายอัศเจรีย์ และด้านล่างฟังก์ชัน เราจะประกาศ ตัวแปรที่มีค่าเป็นลิสต์:

def func(tst): tst[0] = '!' print(tst) lst = [1, 2, 3, 4, 5]

เนื่องจากลิสต์ถูกส่งผ่านโดยการอ้างอิง เมื่อ เรียกใช้ฟังก์ชัน ค่าของ lst ในขอบเขตโกลบอลก็จะเปลี่ยนไปด้วย:

func(lst) # จะแสดงผล ['!', 2, 3, 4, 5] print(lst) # จะแสดงผล ['!', 2, 3, 4, 5]

ผลลัพธ์จากการรันโค้ดต่อไปนี้จะเป็นอย่างไร:

def func(lst): lst[0] = '!' lst = [1, 2, 3, 4, 5] func(lst) print(lst)

ผลลัพธ์จากการรันโค้ดต่อไปนี้จะเป็นอย่างไร:

def func(lst): lst[0] = '!' lst = [1, 2, 3, 4, 5] lst = func(lst) print(lst)

ผลลัพธ์จากการรันโค้ดต่อไปนี้จะเป็นอย่างไร:

def func(lst): lst = '!' lst = [1, 2, 3, 4, 5] func(lst[0]) print(lst)

ผลลัพธ์จากการรันโค้ดต่อไปนี้จะเป็นอย่างไร:

def func(dct): for key in dct.keys(): dct[key] += 2 dct = { 'a': 1, 'b': 2, 'c': 3, } func(dct) print(dct)
ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ