การตรวจสอบประเภทของออบเจกต์ใน Python

เพื่อตรวจสอบประเภทขององค์ประกอบ คุณต้องใช้ ฟังก์ชัน isinstance มันรับพารามิเตอร์แรก เป็นองค์ประกอบ และพารามิเตอร์ที่สองเป็น ประเภทที่ต้องการตรวจสอบ ในกรณีนี้ ชื่อสำหรับพารามิเตอร์ที่สอง จะใช้ชื่อฟังก์ชันที่แปลงข้อมูล เป็นประเภทที่เกี่ยวข้อง: สำหรับสตริง - str, ตัวเลข - int, ลิสต์ - list เป็นต้น ฟังก์ชัน isinstance ส่งคืน ค่าบูลีน: หากองค์ประกอบตรงกับ ประเภท จะส่งคืน True ใน กรณีตรงกันข้าม - False

ตัวอย่าง

สมมติว่าเรามีตัวแปร tst ลองตรวจสอบว่าค่าของมันเป็น สตริงหรือไม่ สำหรับสิ่งนี้ ทางขวาของ if เราเขียนฟังก์ชัน isinstance ใน พารามิเตอร์ของมัน เราส่ง tst และประเภท str หากค่าข้อมูลและประเภท ตรงกัน ก็ให้แสดงข้อความที่เกี่ยวข้อง:

pythontst = 'a'
if isinstance(tst, str):
  print('string')

ผลลัพธ์ของการรันโค้ด:

python'string'

ตัวอย่าง

ตอนนี้ลองตรวจสอบว่า ตัวแปรเป็นจำนวนเต็มหรือไม่:

pythontst = 12
if isinstance(tst, int):
  print('integer')

ผลลัพธ์ของการรันโค้ด:

python'integer'

ตัวอย่าง

เพื่อตรวจสอบว่า tst เป็นตัวเลขทศนิยมหรือไม่ ใน พารามิเตอร์ที่สองของ isinstance ควรส่ง ประเภท float:

pythontst = 12.0
if isinstance(tst, float):
  print('float')

ผลลัพธ์ของการรันโค้ด:

python'float'

ตัวอย่าง

ตอนนี้ลองเขียนเงื่อนไขเพื่อ ตรวจสอบ tst ว่าเป็นลิสต์หรือไม่:

pythontst = [1, 2, 3]
if isinstance(tst, list):
  print('list')

ผลลัพธ์ของการรันโค้ด:

python'list'

ตัวอย่าง

ลองตรวจสอบว่าตัวแปรเป็น ทูเพิลหรือไม่:

pythontst = (1, 2, 3)
if isinstance(tst, tuple):
  print('tuple')

ผลลัพธ์ของการรันโค้ด:

python'tuple'

ตัวอย่าง

ตอนนี้มากำหนดเงื่อนไขเพื่อค้นหา ว่าค่าของตัวแปรเป็นดิกชันรีหรือไม่:

pythontst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
  print('dictionary')

ผลลัพธ์ของการรันโค้ด:

python'dictionary'

โจทย์ฝึกปฏิบัติ

Задание 1

สมมติว่าคุณมีตัวแปร ตรวจสอบว่า ค่าของมันเป็นจำนวนเต็มหรือไม่

Задание 2

ค้นหาว่าตัวแปรที่กำหนดเป็น ตัวเลขทศนิยมหรือไม่

Задание 3

ตรวจสอบว่าตัวแปรมีค่าเป็นสตริง หรือไม่

Задание 4

ตรวจสอบว่าตัวแปรที่กำหนด เป็นดิกชันรีหรือไม่

Задание 5

ตรวจสอบว่าตัวแปรที่กำหนด เป็นเซ็ตหรือไม่

Задание 6

ตรวจสอบว่าตัวแปรที่กำหนด เป็นทูเพิลหรือไม่

Задание 7

ตรวจสอบว่าตัวแปรที่กำหนด เป็นลิสต์หรือไม่