Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ชนิดและอินสแตนซ์ในโปรแกรม Python


ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับประเภทและฟังก์ชันในตัวของ 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

บทสรุป

ใช้ฟังก์ชันตามความต้องการของคุณ ทั้งสองมีประโยชน์สำหรับการตรวจจับประเภทของวัตถุ หากคุณประสบปัญหาในการติดตามบทช่วยสอน โปรดระบุในส่วนความคิดเห็น