การใช้การแบ่งส่วนใน __getitem__
ฉันกำลังพยายามใช้ฟังก์ชัน slice สำหรับคลาสที่ฉันกำลังสร้างซึ่งสร้างการแสดงเวกเตอร์ จนถึงตอนนี้ฉันมีรหัสนี้ซึ่งฉันเชื่อว่าจะใช้ชิ้นส่วนได้อย่างถูกต้อง แต่เมื่อใดก็ตามที่ฉันทำการโทรเช่นv[4]ที่ v เป็นเวกเตอร์หลามส่งกลับข้อผิดพลาดเกี่ยวกับการมีพารามิเตอร์ไม่เพียงพอ ดังนั้นฉันจึงพยายามหาวิธีกำหนดgetitemวิธีพิเศษในชั้นเรียนของฉันเพื่อจัดการทั้งดัชนีธรรมดาและการแบ่งส่วน def __getitem__(self, start, stop, step): index = start if stop == None: end = start + 1 else: end = stop if step == None: stride = 1 else: stride = step return self.__data[index:end:stride]