
Python เชิงวัตถุ
Class, การสืบทอด, polymorphism, magic methods, dataclasses, property decorators
1class ใน Python คืออะไร?
class ใน Python คืออะไร?
คำตอบ
class คือพิมพ์เขียว (blueprint) สำหรับสร้างออบเจ็กต์ โดยกำหนดแอตทริบิวต์ (ข้อมูล) และเมธอด (พฤติกรรม) ที่ออบเจ็กต์ซึ่งสร้างจาก class นี้จะมี ใน Python จะกำหนด class ด้วยคีย์เวิร์ด class และช่วยให้สามารถห่อหุ้มข้อมูลและฟังก์ชันการทำงานไว้ด้วยกัน ส่งเสริมการนำโค้ดกลับมาใช้ซ้ำและการจัดระเบียบ
2เมธอด __init__ ใน class ของ Python มีบทบาทอย่างไร?
เมธอด __init__ ใน class ของ Python มีบทบาทอย่างไร?
คำตอบ
เมธอด __init__ คือ constructor ของ class ใน Python จะถูกเรียกโดยอัตโนมัติเมื่อสร้าง instance ใหม่ บทบาทหลักคือการกำหนดค่าเริ่มต้นให้แอตทริบิวต์ของ instance ด้วยค่าที่ส่งเข้ามาเป็นพารามิเตอร์ พารามิเตอร์ตัวแรกคือ self เสมอ ซึ่งอ้างอิงถึง instance ที่กำลังถูกสร้าง
3ความแตกต่างระหว่างแอตทริบิวต์ของ class กับแอตทริบิวต์ของ instance คืออะไร?
ความแตกต่างระหว่างแอตทริบิวต์ของ class กับแอตทริบิวต์ของ instance คืออะไร?
คำตอบ
แอตทริบิวต์ของ class ถูกกำหนดที่ระดับ class และถูกแชร์โดยทุก instance การแก้ไขแอตทริบิวต์นี้จะส่งผลต่อทุก instance ที่มีอยู่ ส่วนแอตทริบิวต์ของ instance ถูกกำหนดใน __init__ ด้วย self และเป็นเอกลักษณ์ของแต่ละ instance แต่ละออบเจ็กต์มีสำเนาแอตทริบิวต์ของ instance เป็นของตนเอง
พารามิเตอร์ self ในเมธอดของ class ใน Python มีไว้เพื่ออะไร?
จะใช้งานการสืบทอดแบบเดี่ยวใน Python อย่างไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Django อื่นๆ
พื้นฐาน Python
พื้นฐาน Django
Django Models - พื้นฐาน
Django Views
เทมเพลต Django
ฟอร์ม Django
QuerySets ขั้นสูง
การยืนยันตัวตนใน Django
Django Middleware
Django Admin
Django REST Framework
Django Signals
การอัปโหลดไฟล์
การแคชใน Django
Django Sessions
อีเมลใน Django
การทดสอบ Django
ความปลอดภัยของ Django
การ Deploy Django
Django ORM ขั้นสูง
ประสิทธิภาพของ Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django ในระบบนิเวศ Microservices
คำสั่ง Django แบบกำหนดเอง
การทำให้รองรับหลายภาษาใน Django
Design Patterns ใน Django
Django Async และ ASGI
Settings และการตั้งค่า Production
Observability และ Monitoring
เชี่ยวชาญ Django สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี