หน้าแรก
หน้าแรก
ตัวดำเนินการ Slice ที่พร้อมใช้งานสำหรับประเภทข้อมูลลำดับ Python สามารถใช้เพื่อดึงองค์ประกอบ 5 รายการแรกจากรายการที่กำหนดได้อย่างง่ายดาย ลิงค์ด้านล่างนี้เป็นบทช่วยสอนเกี่ยวกับวิธีการรับ N รายการแรกจากรายการใน Python หวังว่าคุณจะชอบมันเพราะมีตัวอย่างง่าย ๆ ฉันพบว่าไซต์นี้มีประโยชน์มากในการเรียนรู้กา
แนวคิด OOP ใน Python Python เป็นภาษาโปรแกรมเชิงวัตถุ เราสามารถสร้างและใช้คลาสและอ็อบเจกต์ใน Python ได้อย่างง่ายดาย แนวคิดเชิงวัตถุที่สำคัญของภาษาโปรแกรม Python แสดงไว้ด้านล่าง - วัตถุ ชั้นเรียน วิธีการ มรดก ความหลากหลาย นามธรรมข้อมูล การห่อหุ้ม วัตถุ Object เป็นเอนทิตีที่มีสถา
ใน Python โค้ดเกือบทั้งหมดถูกใช้งานโดยใช้คลาส โปรแกรมเมอร์ใช้คลาสเพื่อเก็บโค้ดที่เกี่ยวข้องไว้ด้วยกัน ทำได้โดยใช้คำหลัก คลาส ซึ่งเป็นชุดของโครงสร้างเชิงวัตถุ คลาสคือเทมเพลตสำหรับสร้างวัตถุ วัตถุมีตัวแปรสมาชิกและมีพฤติกรรมที่เกี่ยวข้องกับพวกมัน ใน python คลาสถูกสร้างขึ้นโดยคลาสคำหลัก ตัวอย่างเช่น มา
การดำเนินการสร้างอินสแตนซ์หรือการเรียกคลาสอ็อบเจ็กต์จะสร้างอ็อบเจ็กต์ว่าง คลาสจำนวนมากชอบสร้างอ็อบเจ็กต์ที่มีอินสแตนซ์ที่มีสถานะเริ่มต้นเฉพาะ ดังนั้นคลาสอาจกำหนดวิธีการพิเศษชื่อ __init__() ได้ดังนี้ − def __init__(ตัวเอง) − self.data =[ ] เมื่อคลาสกำหนดเมธอด __init__() การสร้างอินสแตนซ์ของคลาสจะเรี
ตัวเอง คำว่า ตัวเอง ใช้เพื่อแสดงตัวอย่างของชั้นเรียน ด้วยการใช้คีย์เวิร์ด ตัวเอง เราเข้าถึงแอตทริบิวต์และวิธีการของคลาสใน python วิธีการ __init__ __init__ เป็นวิธีการแก้ไขในคลาสหลาม มันถูกเรียกว่าเป็นคอนสตรัคเตอร์ในคำศัพท์เชิงวัตถุ เมธอดนี้เรียกว่าเมื่อมีการสร้างอ็อบเจ็กต์จากคลาสและอนุญาตให้คลาสเร
คุณสมบัติของคลาส ทุกอย่าง เกือบทุกอย่างใน Python เป็นวัตถุ ทุกอ็อบเจ็กต์มีคุณสมบัติและวิธีการ ดังนั้นแอตทริบิวต์จึงเป็นพื้นฐานอย่างมากใน Python คลาสคือโครงสร้างซึ่งเป็นชุดของวัตถุที่คล้ายคลึงกัน คลาสยังมีแอตทริบิวต์ จะมีความแตกต่างระหว่างแอตทริบิวต์ของคลาสและแอตทริบิวต์ของอินสแตนซ์ แอตทริบิวต์ของคล
ใน Python เช่นเดียวกับในภาษาอื่นๆ มีค่าที่แปลว่า ไม่มีค่า ใน Python ค่าที่ไม่มีค่านั้นคือไม่มี ต่อไปนี้จะแสดงให้เห็นว่าไม่มีการใช้ − class Student: StudentName = None RollNumber = None สิ่งเหล่านี้เป็นเหมือนตัวแปรอินสแตนซ์ ไม่ใช่ตัวแปรคลาส ดังนั้นเราอาจเขียน − . ได้เช่นกัน
ตัวแปรคลาสคือตัวแปรที่ประกาศนอกเมธอด__init__ สิ่งเหล่านี้เป็นองค์ประกอบคงที่ ความหมาย พวกมันเป็นของคลาสมากกว่าอินสแตนซ์ของคลาส ตัวแปรคลาสเหล่านี้ใช้ร่วมกันโดยอินสแตนซ์ทั้งหมดของคลาสนั้น ตัวอย่างโค้ดสำหรับตัวแปรคลาส ตัวอย่าง class MyClass: __item1 = 123 __item2 = "abc"
ตัวแปรคลาสเทียบกับตัวแปรอินสแตนซ์ ตัวแปรทั้งหมดที่อยู่นอกฟังก์ชันคลาส __init__ ใน Python เป็นตัวแปรคลาสในขณะที่ตัวแปรที่อยู่ในตัวเดียวกันคือตัวแปรอินสแตนซ์ ความแตกต่างระหว่างตัวแปรคลาสและตัวแปรอินสแตนซ์นั้นสามารถเข้าใจได้ดีขึ้นโดยการตรวจสอบโค้ดด้านล่าง ตัวอย่าง class MyClass: stat_elem
Python getattr() getattr() วิธีการส่งกลับค่าของแอตทริบิวต์ที่มีชื่อของวัตถุ หากไม่พบ ระบบจะส่งกลับค่าเริ่มต้นที่ให้ไว้กับฟังก์ชัน ไวยากรณ์ ไวยากรณ์ของเมธอด getattr() คือ − getattr(object, name[, default]) เมธอด getattr() สามารถรับพารามิเตอร์ได้หลายตัว - getattr() วิธีการส่งคืน − ค่าของแอตทริบิวต
วิธี hasattr() ใน Python hasattr() วิธีการส่งกลับค่าจริงหากวัตถุมีแอตทริบิวต์ที่ระบุชื่อและเป็นเท็จหากไม่เป็นเช่นนั้น ไวยากรณ์ ไวยากรณ์ของวิธี hasattr() คือ − hasattr(object, name) hasattr() ถูกเรียกโดย getattr() เพื่อตรวจสอบว่ามี AttributeError เพิ่มขึ้นหรือไม่ วิธี hasattr() ใช้พารามิเตอร์สองตั
เมธอด setattr() วิธี setattr() ตั้งค่าแอตทริบิวต์ที่กำหนดของวัตถุ ไวยากรณ์ ไวยากรณ์ของเมธอด setattr() คือ − setattr(object, name, value) วิธี setattr() ใช้พารามิเตอร์สามตัว − เมธอด setattr() คืนค่า None ตัวอย่าง class Male: name = 'Abel' x = Male() print('Before modific
Python delattr() delattr() จะลบแอตทริบิวต์ออกจากวัตถุหากวัตถุอนุญาต ไวยากรณ์ ไวยากรณ์ของ delattr() คือ − delattr(object, name) วิธี delattr() ใช้พารามิเตอร์สองตัว - delattr() ไม่คืนค่าใด ๆ (คืนค่า None) โดยจะลบแอตทริบิวต์เท่านั้น (หากวัตถุอนุญาต) ตัวอย่าง class Coordinate: x = 12
เมธอด getattr() getattr() วิธีการส่งกลับค่าของแอตทริบิวต์ที่มีชื่อของวัตถุ หากไม่พบ ระบบจะส่งกลับค่าเริ่มต้นที่ให้ไว้กับฟังก์ชัน ไวยากรณ์ ไวยากรณ์ของเมธอด getattr() คือ − getattr(object, name[, default]) getattr() วิธีการรับพารามิเตอร์ได้หลายตัว - getattr() วิธีการส่งกลับ - ค่าของแอตทริบิวต์ที่
ตามเอกสารของ Python ต่อไปนี้คือแอตทริบิวต์ของคลาสในตัว คลาส Python ทุกคลาสจะติดตามแอตทริบิวต์ที่มีอยู่แล้วภายใน และสามารถเข้าถึงได้โดยใช้ตัวดำเนินการจุด (.) เช่นเดียวกับแอตทริบิวต์อื่นๆ: classname• __dict__ :พจนานุกรมที่มีเนมสเปซของคลาส classname• __doc__ :Class document string หรือ None ถ้าไม่ได
คุณลักษณะพิเศษของทุกโมดูลคือ __dict__ นี่คือพจนานุกรมที่มีตารางสัญลักษณ์ของโมดูล object.__dict__ พจนานุกรมหรืออ็อบเจกต์การทำแผนที่อื่นๆ ที่ใช้เก็บแอตทริบิวต์ (เขียนได้) ของออบเจ็กต์ ตัวอย่าง รหัสต่อไปนี้แสดงวิธีการทำงานของ __dict__ class MyClass(object): class_var = 1
ฟังก์ชันทั้งหมดมีแอตทริบิวต์ในตัว __doc__ ซึ่งส่งคืนสตริง doc ที่กำหนดไว้ในซอร์สโค้ดของฟังก์ชัน def foo(): """ This is an example of how a doc_string looks like. This string gives useful information about the function being defined. &nb
คุณลักษณะในตัวนี้จะพิมพ์ชื่อของคลาส ชนิด ฟังก์ชัน เมธอด ตัวอธิบาย หรือตัวสร้าง ตัวอย่างเช่น หากล่ามไพธอนกำลังเรียกใช้โมดูลนั้น (ไฟล์ต้นทาง) เป็นโปรแกรมหลัก โปรแกรมจะตั้งค่าตัวแปร __name__ พิเศษให้มีค่า __main__ หากไฟล์นี้ถูกนำเข้าจากโมดูลอื่น __name__ จะถูกตั้งค่าเป็นชื่อของโมดูล ตัวอย่าง รหัสต่อไ
เมื่อเรียกแอตทริบิวต์คลาสในตัวนี้จะพิมพ์ชื่อของโมดูลที่ฟังก์ชัน/วัตถุถูกกำหนดไว้ หรือไม่มีหากไม่มีอยู่ ตัวอย่าง รหัสต่อไปนี้แสดงวิธีการทำงานของ __module__ class A(object): pass class B(A): pass b = B() print B.__module__ ผลลัพธ์ สิ่งนี้ให้ผลลัพธ์ __main__
เมื่อเรียกใช้แอตทริบิวต์คลาสในตัวนี้จะพิมพ์ทูเพิลของคลาสพื้นฐานของอ็อบเจ็กต์คลาส รหัสต่อไปนี้แสดงให้เห็นว่า __bases__ ทำงานอย่างไร B คือคลาสลูกของคลาสหลัก/เบส A ตัวอย่าง class A(object): pass class B(A): pass b = B() print B.__bases__ ผลลัพธ์ สิ่งนี้ให้ผลลัพธ์ (<class '__main__.A'>,)