เมื่อจำเป็นต้องใช้สแต็กโดยใช้ Python คลาสสแต็กจะถูกสร้างขึ้นและอินสแตนซ์ของคลาสนี้จะถูกสร้างขึ้น มีการกำหนดเมธอดในการพุช อิลิเมนต์ป๊อป และอินสแตนซ์ใช้เพื่อเรียกเมธอดเหล่านี้
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
class Stack_struct:
def __init__(self):
self.items = []
def check_empty(self):
return self.items == []
def add_elements(self, my_data):
self.items.append(my_data)
def delete_elements(self):
return self.items.pop()
my_instance = Stack_struct()
while True:
print('Push <value>')
print('Pop')
print('Quit')
my_input = input('What operation would you like to perform ? ').split()
my_op = my_input[0].strip().lower()
if my_op == 'push':
my_instance.add_elements(int(my_input[1]))
elif my_op == 'pop':
if my_instance.check_empty():
print('The stack is empty')
else:
print('The deleted value is : ', my_instance.delete_elements())
elif my_op == 'Quit':
break ผลลัพธ์
Push <value> Pop Quit What operation would you like to perform ? Push 6 Push <value> Pop Quit What operation would you like to perform ? Psuh 8 Push <value> Pop Quit What operation would you like to perform ? Psuh 34 Push <value> Pop Quit What operation would you like to perform ? Pop The deleted value is : 6 Push <value> Pop Quit
คำอธิบาย
-
คลาส 'Stack_struct' พร้อมแอตทริบิวต์ที่จำเป็นจะถูกสร้างขึ้น
-
มีฟังก์ชัน 'init' ที่ใช้สร้างรายการว่าง
-
อีกวิธีหนึ่งชื่อ 'check_empty' ที่จะตรวจสอบเพื่อดูว่ารายการว่างเปล่าหรือไม่
-
มีการกำหนดวิธีการอื่นที่ชื่อว่า 'add_elements' ซึ่งเพิ่มองค์ประกอบลงในรายการที่ว่างเปล่า
-
มีการกำหนดวิธีการชื่อ 'delete_elements' ซึ่งจะลบองค์ประกอบออกจากรายการ
-
วัตถุของคลาส 'Stack_struct' ถูกสร้างขึ้น
-
ผู้ใช้ป้อนข้อมูลสำหรับการดำเนินการที่จำเป็นต้องดำเนินการ
-
ขึ้นอยู่กับทางเลือกของผู้ใช้ การดำเนินการจะดำเนินการ
-
เอาต์พุตที่เกี่ยวข้องจะแสดงบนคอนโซล