Đa hình trong bài tập python

Python là một ngôn ngữ kịch bản rất dễ đọc, tương tác, cấp cao, hướng đối tượng và thông dịch. Python có ít cấu trúc cú pháp hơn các ngôn ngữ lập trình khác và nó thường sử dụng các thuật ngữ tiếng Anh thay vì dấu chấm câu

Các tính năng chính của Python bao gồm

  • Ngôn ngữ thân thiện với người mới bắt đầu - Python dễ học, dễ bảo trì, triển khai và dễ đọc. Đó là tương tác trong tự nhiên
  • Hướng đối tượng - Python đóng gói mã trong các đối tượng bằng cách hỗ trợ phương pháp hoặc kiểu hoặc cách tiếp cận lập trình hướng đối tượng
  • Định hướng theo ngành - Python có thể mở rộng, di động, có thể mở rộng, đa nền tảng thân thiện với thư viện tiêu chuẩn và có hỗ trợ cho các ứng dụng GUI và chế độ tương tác

Chương trình chứng chỉ chuyên nghiệp về Khoa học dữ liệu

Tấm vé cuối cùng để đạt được các vai trò công việc hàng đầu về khoa học dữ liệu Khóa học khám phá

Đa hình trong bài tập python

Đa hình trong Python là gì?

Trong Python, đa hình đề cập đến sự xuất hiện của một thứ gì đó ở nhiều dạng. Là một phần của tính đa hình, một lớp con Python có các phương thức có cùng tên với một phương thức của lớp cha. Đây là một phần thiết yếu của lập trình. Một loại thực thể duy nhất được sử dụng để đại diện cho nhiều loại trong các ngữ cảnh khác nhau (phương thức, toán tử, đối tượng, v.v. )

Tính đa hình có thể được sử dụng trong Python theo nhiều cách khác nhau. Tính đa hình có thể được định nghĩa bằng nhiều hàm, phương thức lớp và đối tượng. Vì vậy, chúng ta hãy đi sâu vào từng cách này

Đa hình với chức năng và đối tượng

Để tạo ra tính đa hình bằng cách sử dụng một hàm, chúng ta cần tạo một hàm như vậy có thể lấy bất kỳ đối tượng nào. Dưới đây là một ví dụ về Đa hình sử dụng các hàm và đối tượng

Mã số

lớp Con chó().  

def animal_kingdom(self).  

print("Động vật có vú")

def chân (tự)

in ("Bốn")

lớp Thằn lằn ().  

def animal_kingdom(self).  

print("Động vật có vú")

def chân (tự).  

in ("Bốn")

hàm def1(obj).  

đối tượng. Vương quốc động vật()

đối tượng. chân()

obj_dog = Con chó()

obj_lizard = Con thằn lằn()

hàm1(obj_dog)

hàm1(obj_lizard)

đầu ra

động vật có vú

Bốn

động vật có vú

Bốn

Trong ví dụ trên, hàm, function1() nhận một đối tượng có tên là obj, từ đó cho phép các hàm gọi các phương thức, animal_kingdom() và feet() của cả hai lớp, Dog và Lizard. Để làm điều này, chúng ta phải tạo các thể hiện của cả hai lớp

Đa hình với các phương thức lớp

Hãy để chúng tôi thảo luận về cách triển khai Đa hình trong Python bằng Phương thức lớp.  

Theo cách tương tự, Python sử dụng hai loại lớp riêng biệt. Đối với điều này, chúng tôi thiết kế một vòng lặp for lặp qua một bộ mục. Sau đó, chúng ta cần thực hiện gọi phương thức mà không quan tâm đến loại lớp của từng đối tượng. Chúng tôi cho rằng các phương thức này có sự tồn tại của chúng trong mỗi lớp

Một ví dụ hoàn hảo mô tả tính đa hình với các Phương thức lớp bằng Python

Mã số

lớp Xe hơi()

bánh xe def (tự)

in(4)

def mode_of_transport(tự)

print("Riêng thường")

xe buýt hạng()

bánh xe def (tự)

in(8)

def mode_of_transport(tự)

print("Công thường")

obj_car = Xe hơi()

obj_bus = Xe buýt()

cho phương tiện trong (obj_car, obj_bus)

phương tiện giao thông. bánh xe()

phương tiện giao thông. Phương thức vận tải()

đầu ra

4

Riêng thường

8

Công chúng thường

Trong ví dụ trên, các phương thức lớp Wheels(), mode_of_transport(), thuộc về lớp Car và Bus, được gọi trực tiếp bằng cách sử dụng các thể hiện của hai lớp này trong vòng lặp for, vòng lặp này lặp qua cả hai phương thức của lớp

Đa hình với kế thừa

Đa hình, một phương thức lớp con được phép có cùng tên với các phương thức lớp trong lớp cha. Trong kế thừa, các phương thức của lớp cha được truyền lại cho lớp con. Cũng có thể thay đổi phương thức mà lớp con đã kế thừa từ lớp cha của nó

Điều này thường được sử dụng bất cứ khi nào một phương thức kế thừa của lớp cha không phù hợp với lớp con. Để khắc phục tình trạng này, chúng tôi sử dụng Ghi đè phương thức, cho phép triển khai lại một phương thức trong một lớp con

Ghi đè phương thức là gì?

Ghi đè phương thức là một kỹ thuật lập trình hướng đối tượng cho phép chúng ta thay đổi cách thực hiện chức năng của lớp cha trong lớp con. Ghi đè phương thức về cơ bản là khả năng của một lớp con để thực hiện thay đổi trong bất kỳ phương thức nào được cung cấp bởi một trong các lớp cha của nó

Chương trình thạc sĩ khoa học dữ liệu

Cộng tác với IBM Khóa học khám phá

Đa hình trong bài tập python

Điều kiện ghi đè phương thức

  • Nên có sự kế thừa. Trong một lớp, không thể ghi đè hàm, do đó lớp con được dẫn xuất từ ​​lớp cha
  • Một hàm của lớp con phải có cùng số lượng tham số như của lớp cha

Chúng tôi biết rằng trong kế thừa, một lớp con có quyền truy cập vào các phương thức và biến được bảo vệ và công khai của lớp cha bất cứ khi nào nó kế thừa nó. Chúng tôi cũng khai thác khái niệm này để triển khai Đa hình bằng cách sử dụng Kế thừa

Một ví dụ hoàn hảo về Ghi đè phương thức và Đa hình với Kế thừa là

Mã số

hạng xe

def desc(bản thân)

print("So nhieu loai xe")

bánh xe def (tự)

print("Khác theo loại xe")

hạng xe(Vehicle)

bánh xe def (tự)

in(4)

xe buýt hạng (Xe)

bánh xe def (tự)

in(8)

obj_vehicle = Xe()

obj_car = xe()

obj_bus = xe buýt()

obj_vehicle. mô tả ()

obj_vehicle. bánh xe()

obj_car. mô tả ()

obj_car. bánh xe()

obj_bus. mô tả ()

obj_bus. bánh xe()

đầu ra

Rất nhiều chủng loại xe

Khác nhau tùy theo loại xe

Rất nhiều chủng loại xe

4

Rất nhiều chủng loại xe

Khác nhau tùy theo loại xe

Bạn đang xem xét một nghề trong lĩnh vực Khoa học dữ liệu?

Làm chủ Python và Khoa học dữ liệu với Simplilearn

Trong bài viết này, chúng ta đã thảo luận về Đa hình và các loại khác nhau của nó trong Python. Đa hình là một Khái niệm OOP rất quan trọng và cũng có một số cách sử dụng thực tế trong Python hoặc bất kỳ ngôn ngữ lập trình liên quan đến OOP nào khác.  

Với thực hành, ví dụ và tìm hiểu sâu có liên quan, người ta có thể nắm vững bất kỳ khái niệm nào liên quan đến Python và/hoặc OOPS. Đối với điều này, chúng tôi khuyên bạn nên kiểm tra Chứng chỉ Khoa học Dữ liệu của chúng tôi để thực sự thành thạo Python và Khoa học Dữ liệu

Tìm Chương trình chứng chỉ chuyên nghiệp của chúng tôi trong Bootcamp trực tuyến về khoa học dữ liệu ở các thành phố hàng đầu

NameDatePlaceChương trình chứng chỉ chuyên nghiệp về Khoa học dữ liệuCohort bắt đầu vào ngày 17 tháng 1 năm 2023,
Đợt cuối tuầnChi tiết CityView của bạnChương trình sau đại học về Khoa học dữ liệu, SingaporeCohort bắt đầu vào ngày 23 tháng 1 năm 2023,
Weekend batchSingaporeView DetailsProfessional Certificate Program in Data ScienceCohort starts on 9th Feb 2023,
Weekend batchYour CityView Details

Thông tin về các Tác giả

Đa hình trong bài tập python
Nikita Duggal

Nikita Duggal là một nhà tiếp thị kỹ thuật số đam mê với chuyên ngành ngôn ngữ và văn học Anh, một người sành sỏi về từ ngữ, thích viết về các công nghệ đang thịnh hành, tiếp thị kỹ thuật số và những câu hỏi hóc búa trong nghề nghiệp