ใช่ Python รองรับทั้ง O เน้นวัตถุ และ ภาษาโปรแกรมเชิงขั้นตอน เนื่องจากเป็นภาษาโปรแกรมระดับสูงที่ออกแบบมาสำหรับการเขียนโปรแกรมเอนกประสงค์ Python มีหลายกระบวนทัศน์ คุณสามารถเขียนโปรแกรมหรือไลบรารีที่ส่วนใหญ่เป็นขั้นตอน เชิงวัตถุ หรือใช้งานได้ในภาษาเหล่านี้ทั้งหมด ขึ้นอยู่กับสิ่งที่คุณหมายถึงโดยการทำงาน Python มีคุณสมบัติบางอย่างของภาษาที่ใช้งานได้
แนวคิดของ OOP เช่น Classes, Encapsulation, Polymorphism, Inheritance ฯลฯ ใน Python ทำให้เป็นภาษาการเขียนโปรแกรมเชิงวัตถุ
ในทำนองเดียวกัน เราสามารถสร้างโปรแกรมโพรซีเดอร์ผ่าน python โดยใช้ลูป for , while etc ..and โครงสร้างการควบคุม
ตัวอย่าง
class Rectangle:
def __init__(self, length, breadth, unit_cost=0):
self.length = length
self.breadth = breadth
self.unit_cost = unit_cost
def get_perimeter(self):
return 2 * (self.length + self.breadth)
def get_area(self):
return self.length * self.breadth
def calculate_cost(self):
area = self.get_area()
return area * self.unit_cost
# breadth = 120 cm, length = 160 cm, 1 cm^2 = Rs 2000
r = Rectangle(160, 120, 2000)
print("Area of Rectangle: %s cm^2" % (r.get_area()))
print("Cost of rectangular field: Rs. %s " %(r.calculate_cost())) ผลลัพธ์
Area of Rectangle: 19200 cm^2 Cost of rectangular field: Rs. 38400000