ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับประเภทและฟังก์ชันในตัวของ Python ฟังก์ชันเหล่านี้ใช้เพื่อกำหนดประเภทของวัตถุโดยทั่วไป มาดูกันทีละตัว
ประเภท(วัตถุ)
ประเภท ใช้เพื่อทราบชนิดของวัตถุ ตัวอย่างเช่น ถ้าเรามีวัตถุ วาล ด้วยค่า 5 . ประเภทของวัตถุนั้นคือ int . เราหาได้โดยใช้ ประเภท การทำงาน. ให้ทำตามขั้นตอนทั่วไปเพื่อให้ได้ผลลัพธ์
- เริ่มต้นวัตถุ
- รับประเภทของวัตถุโดยใช้ type(object) ฟังก์ชัน.
- แสดงประเภท
ด้านล่าง เป็นตัวอย่างหนึ่งที่อธิบาย type(object) ฟังก์ชัน
ตัวอย่าง
# initialzing an object val = 5 # getting type of the object object_type = type(val) # displaying the type print(object_type)
ผลลัพธ์
หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
<class 'int'>
isinstance(วัตถุ คลาส)
isinstance(วัตถุ คลาส) รับสองอาร์กิวเมนต์ อันแรกเป็น วัตถุ และอันที่สองคือ คลาส . คืนค่า จริง ถ้าวัตถุเป็นคลาสย่อย คลาส . ที่กำหนด มิฉะนั้นจะส่งกลับ เท็จ . ตัวอย่างเช่น ถ้าเรานำ วัตถุ ตัวเลขที่มีค่า {1, 2, 3} แล้วผ่านมันไปเรียน set สู่ ความเป็นอยู่ จะคืนค่าทรู ทำตามขั้นตอนด้านล่างเพื่อตรวจสอบ
- เริ่มต้นวัตถุ
- เรียก isinstance(object, class) กับวัตถุและชั้นเรียน
มาดูตัวอย่างกัน
ตัวอย่าง
# initializing the object nums = {1, 2, 3} # invoking the isinstance(object, class) function print(isinstance(nums, set))
ผลลัพธ์
หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
True
ดังนั้น ตัวอย่าง ตรวจสอบฟังก์ชันสำหรับคลาสย่อยเช่นกันสำหรับประเภท ถ้ามันส่งคืน จริง จากนั้นวัตถุจะเป็นประเภทที่กำหนดให้กับชั้นเรียน เรายังใช้สำหรับคลาสที่กำหนดเองได้อีกด้วย มาดูตัวอย่างกัน
ตัวอย่าง
# wrinting a class class SampleClass: # constructor def __init__(self): self.sample = 5 # creating an instance of the class SampleClass sample_class = SampleClass() # accessing the sample class variable print(sample_class.sample) # invoking the isinstance(object, class) function print(isinstance(sample_class, SampleClass))
ผลลัพธ์
หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
5 True
บทสรุป
ใช้ฟังก์ชันตามความต้องการของคุณ ทั้งสองมีประโยชน์สำหรับการตรวจจับประเภทของวัตถุ หากคุณประสบปัญหาในการติดตามบทช่วยสอน โปรดระบุในส่วนความคิดเห็น