Có, Python hỗ trợ cả O Bject Oriented và Ngôn ngữ lập trình thủ tục vì nó là một ngôn ngữ lập trình cấp cao được thiết kế để lập trình mục đích chung. Python là đa mô hình, bạn có thể viết các chương trình hoặc thư viện phần lớn là thủ tục, hướng đối tượng hoặc chức năng bằng tất cả các ngôn ngữ này. Nó phụ thuộc vào những gì bạn có nghĩa là chức năng. Python có một số tính năng của một ngôn ngữ chức năng.
Các khái niệm của OOP như, Lớp, Đóng gói, Đa hình, Kế thừa, v.v. trong Python làm cho nó trở thành một ngôn ngữ lập trình hướng đối tượng.
Theo cách tương tự, chúng ta có thể tạo chương trình thủ tục thông qua python bằng cách sử dụng các vòng lặp, for, while, v.v. và cấu trúc điều khiển.
Ví dụ
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()))
Đầu ra
Area of Rectangle: 19200 cm^2 Cost of rectangular field: Rs. 38400000