Tính kế thừa trong ví dụ thực tế về Python là gì?

từ phiên bản Python 2 đến Python 3, ngôn ngữ lập trình hướng đối tượng đã có một bước nhảy vọt về mức độ phổ biến.  

Nếu bạn dự định trở thành nhà phát triển Python, bạn chắc chắn sẽ nhận được mức lương cao hơn. Vì mức lương trung bình cho một nhà phát triển Python là khoảng $119,082 mỗi năm. Tuy nhiên, trước khi bạn tiếp tục với chương trình học Python, đây là điều mà bạn nên biết trước- Tính kế thừa trong Python. Hãy xem các chứng chỉ về khoa học dữ liệu của chúng tôi nếu bạn mong muốn đạt được kiến ​​thức chuyên môn về python và các công cụ khác.

Trước tiên hãy bắt đầu với chính xác tính kế thừa trong Python là gì?

Mục lục

  • Kế thừa trong Python là gì?
  • Ưu điểm của tính kế thừa trong Python
  • Các loại kế thừa trong Python
    • Thừa kế đơn
    • Kế thừa đa cấp
  • Khám phá các khóa học Khoa học dữ liệu phổ biến của chúng tôi
    • Đa thừa kế
  • Làm cách nào để xác định Lớp dẫn xuất?
  • Làm cách nào để tạo phân cấp lớp trong Python?
  • Các kỹ năng khoa học dữ liệu hàng đầu cần học vào năm 2022
  • Sự kết luận
  • Tại sao tính kế thừa lại quan trọng trong Python?
  • Kế thừa có cần thiết khi học Python không?
  • Trong Python, kiểu kế thừa nào không được hỗ trợ?

Kế thừa trong Python là gì?

Cũng giống như mối quan hệ cha-con, tính kế thừa hoạt động trên các lớp dẫn xuất so với lớp cơ sở. Mọi lớp “Dẫn xuất” đều kế thừa từ lớp “Cơ sở”. Sự kế thừa được thể hiện bằng UML hoặc Ngôn ngữ mô hình hóa thống nhất. Đó là một ngôn ngữ mô hình hóa tiêu chuẩn bao gồm một bộ sơ đồ tích hợp để giúp các nhà phát triển chỉ định, cấu trúc và ghi lại các yếu tố của hệ thống phần mềm.  

Mối quan hệ kế thừa xác định các lớp kế thừa từ các lớp khác như các lớp dẫn xuất, lớp con hoặc lớp con. Lớp cơ sở vẫn là nguồn mà lớp con kế thừa. Ví dụ: bạn có lớp Cơ sở là “Động vật” và “Sư tử” là lớp Dẫn xuất. Quyền thừa kế sẽ là Sư tử là một con vật.   

Vì vậy, câu hỏi đặt ra là lớp “Sư tử” kế thừa gì từ “Động vật”?

Lớp “Lion” kế thừa

  • giao diện
  • Chấp hành

Ghi chú. Bạn có thể thay thế các đối tượng Lớp dẫn xuất bằng các đối tượng Lớp cơ sở trong một ứng dụng được gọi là nguyên tắc thay thế Liskov. Nó chỉ ra rằng nếu một chương trình máy tính có đối tượng P là kiểu con của Q, bạn có thể dễ dàng thay thế P bằng Q mà không làm thay đổi các thuộc tính.

Ngoài ra thanh toán. Mức lương của nhà phát triển Python ở Ấn Độ

Ưu điểm của tính kế thừa trong Python

  • Tính kế thừa trong Python giúp các nhà phát triển sử dụng lại các đối tượng
  • Mỗi khi một lớp kế thừa lớp cơ sở, nó sẽ có quyền truy cập vào chức năng của đối tượng cha.  
  • Khả năng sử dụng lại do kế thừa cũng đáng tin cậy vì lớp cơ sở đã được kiểm tra.  
  • Thời gian và chi phí phát triển thấp
  • Việc chuẩn hóa giao diện giữa các lớp trở nên dễ dàng
  • Giảm sự dư thừa của mã và giúp cải thiện khả năng mở rộng
  • Việc tạo các thư viện lớp trở nên dễ dàng

Các loại kế thừa trong Python

Thừa kế đơn

Chúng ta đã biết kế thừa đơn là gì - kế thừa của lớp “Dẫn xuất” từ lớp “Cơ sở”. Hãy hiểu nó thông qua một ví dụ,

lớp Quốc gia

def ShowCountry[tự]

print[“Đây là Tây Ban Nha”];

lớp Nhà nước [Quốc gia]

def ShowState[tự]

print[“Đây là Bang”];

st = Bang[];

st. ShowCountry[];

st. ShowState[];

Kế thừa đa cấp

Python được tạo thành từ một số đối tượng và với sự kế thừa đa cấp, có vô số khả năng sử dụng lại các chức năng của lớp. Kế thừa đa cấp được ghi lại mỗi khi một lớp dẫn xuất kế thừa một lớp dẫn xuất khác. Không có giới hạn về số lượng các lớp dẫn xuất có thể kế thừa các chức năng và đó là lý do tại sao kế thừa đa cấp giúp cải thiện khả năng sử dụng lại trong Python.  

Đây là một ví dụ về kế thừa đa cấp

lớp Động vật.   

chắc chắn nói [bản thân].   

print[“Nói Động Vật”]

#Lớp con Dog kế thừa lớp cơ sở Animal

lớp Chó [Động vật].   

def sủa [tự].   

in[“chó sủa”]

#Lớp con Dogchild kế thừa một lớp con Dog khác

lớp DogChild[Chó].   

chắc chắn ăn [tự].   

print[“Ăn bánh mì…”]

d = DogChild[]

d. sủa[]

d. nói[]

d. ăn[]

Học viên của chúng tôi cũng đọc. Các khóa học Python miễn phí hàng đầu

Khám phá các khóa học Khoa học dữ liệu phổ biến của chúng tôi

Chương trình sau đại học cấp cao về Khoa học dữ liệu từ IIITBChương trình chứng chỉ chuyên nghiệp về Khoa học dữ liệu để ra quyết định kinh doanhThạc sĩ khoa học về Khoa học dữ liệu từ Đại học ArizonaChương trình chứng chỉ nâng cao về Khoa học dữ liệu từ IIITBChương trình chứng chỉ chuyên nghiệp về Khoa học dữ liệu và phân tích kinh doanh từ Đại học MarylandCác khóa học về khoa học dữ liệu

Đa thừa kế

Python cho phép các nhà phát triển kế thừa nhiều chức năng và thuộc tính từ các lớp cơ sở khác nhau vào một lớp dẫn xuất duy nhất. Nó chủ yếu là một tính năng tuyệt vời vì nó có thể cho phép bạn kế thừa nhiều phụ thuộc mà không cần các công cụ hoặc mã hóa mở rộng.  

Hãy xem một ví dụ về đa thừa kế

lớp Phép tính1.   

def Summation[self,a,b].   

trả về a+b;

lớp Phép tính2.   

phép nhân def[self,a,b].   

trả về a*b;

lớp Derived [Tính toán1, Tính toán2].   

def Chia[tự,a,b].   

trở lại a/b;

d = Dẫn xuất[]

in [d. Tổng kết[10,20]]

in [d. Phép nhân[10,20]]

in [d. Chia[10,20]]

Thủ tục thanh toán. Cách chuyển lời nói thành văn bản bằng Python

Làm cách nào để xác định Lớp dẫn xuất?

Python đi kèm với hàm issubclass[] tích hợp giúp các nhà phát triển kiểm tra xem một lớp là lớp dẫn xuất hay lớp cơ sở. Khi bạn chạy hàm này, nó sẽ trả về kết quả là “True” đối với lớp con hoặc lớp Derived, trong khi False đối với lớp Cơ sở

Nhà phát triển có thể kiểm tra lớp thông qua ví dụ này

lớp myAge

tuổi = 36

lớp myObj[myAge]

tên = “John”

tuổi = myAge

x = issubclass[myObj, myAge]

Hội thảo trên web về Khoa học Dữ liệu Độc quyền của upGrad dành cho bạn –

Cách xây dựng tư duy kỹ thuật số và dữ liệu

https. //cdn. nâng cấp. com/blog/webinar-on-building-digital-and-data-mindset. mp4

 

Làm cách nào để tạo phân cấp lớp trong Python?

Kế thừa trong Python giúp tạo phân cấp các lớp. Tất cả các lớp tương đối sẽ chia sẻ một giao diện chung để giao tiếp với nhau. Một lớp Cơ sở định nghĩa giao diện. Các lớp dẫn xuất có thể cung cấp chuyên môn hóa cụ thể của giao diện. Ở đây, chúng tôi đang khám phá một mô hình nhân sự để chứng minh hệ thống phân cấp lớp.  

Hệ thống nhân sự sẽ xử lý bảng lương cho các công nhân khác nhau của công ty; .  

Trước tiên hãy tạo một lớp bảng lương làm đối tượng “Cơ sở”

# Trong giờ. py

Hệ thống bảng lương lớp

def tính toán lương [bản thân, công nhân]

print['Tính Bảng Lương']

in['====================']

cho công nhân trong công nhân

in [f'Bảng lương cho. {người làm việc. id} – {công nhân. Tên}']

print[f’- Số tiền kiểm tra. {người làm việc. tính toán_bảng lương[]}’]

in["]

The Hệ thống tính lương thực hiện một. compute_payroll[]phương thức thu thập thông tin của nhân viên, in id, tên của họ và kiểm tra số tiền lương. Bây giờ, bạn chạy một lớp cơ sở worker xử lý giao diện tiêu chuẩn cho mọi loại worker.

# Trong giờ. py

lớp công nhân

def __init__[bản thân, id, tên]

bản thân. id = id

bản thân. tên = tên

Tạo một lớp cơ sở Công nhân cho tất cả các loại công nhân trong công ty giúp phân cấp dễ dàng cho hệ thống nhân sự. Mỗi công nhân được gán một tên và id. Hệ thống nhân sự yêu cầu người lao động cung cấp dữ liệu về mức lương hàng tuần của họ thông qua. giao diện tính_biên chế[]. Việc thực thi giao diện này có thể khác nhau tùy theo loại công nhân

Phải đọc. Câu hỏi phỏng vấn Python

Các kỹ năng khoa học dữ liệu hàng đầu cần học vào năm 2022

SL. Các kỹ năng khoa học dữ liệu hàng đầu cần học trong năm 20221Khóa học phân tích dữ liệuKhóa học thống kê suy luận2Chương trình kiểm tra giả thuyếtKhóa học hồi quy logistic3Khóa học hồi quy tuyến tínhĐại số tuyến tính để phân tích

Sự kết luận

Tại đây, chúng ta đã học cách tạo các lớp Python khác nhau, thiết lập mối quan hệ giữa chúng và thậm chí thiết lập hệ thống phân cấp lớp. Tuy nhiên, tính kế thừa trong Python không giới hạn ở các chức năng được đề cập ở đây

Thạc sĩ Khoa học về Máy học & Trí tuệ nhân tạo. IIIT Bangalore, một trong những tổ chức giáo dục tốt nhất của Ấn Độ, đã hợp tác với upGrad để tạo ra một khóa học nâng cao về Machine Learning cho các cá nhân có kiến ​​thức đầy đủ về Machine Learning với khóa học này.

Nếu bạn tò mò muốn tìm hiểu về khoa học dữ liệu, hãy xem  Chương trình PG điều hành trong Khoa học dữ liệu của IIIT-B & upGrad được tạo cho .

Tại sao tính kế thừa lại quan trọng trong Python?

Kế thừa đề cập đến quá trình chuyển các thuộc tính của lớp cha sang lớp con. Nó là một khái niệm lập trình hướng đối tượng [OOP] và có ý nghĩa quan trọng trong Python. Đó là bởi vì tính kế thừa cung cấp khả năng sử dụng lại mã, có nghĩa là thay vì viết đi viết lại cùng một mã, chúng ta có thể kế thừa các thuộc tính mà chúng ta yêu cầu trong một lớp con. Nó cũng dễ hiểu và dễ thực hiện vì nó mô tả mối quan hệ trong thế giới thực giữa lớp cha và lớp con. Nó có tính chất chuyển tiếp. Bởi vì tất cả các lớp con kế thừa các thuộc tính từ lớp cha của chúng, bất kỳ lớp con nào cũng sẽ sử dụng các chức năng của lớp cha.

Kế thừa có cần thiết khi học Python không?

Có, học thừa kế là cần thiết khi học Python. Các ứng dụng python khổng lồ đòi hỏi sự gia tăng số lượng lập trình viên python trên thị trường hiện tại. Sự gia tăng này đã dẫn đến sự gia tăng số lượng người học Python. Ngôn ngữ lập trình Python có nhiều khái niệm như tính kế thừa. Một trong những khái niệm thiết yếu trong ngôn ngữ lập trình hướng đối tượng này là tính kế thừa. Vì tính kế thừa cho phép khả năng sử dụng lại mã, khả năng đọc và chuyển đổi thuộc tính, nên việc học nó trong khi học Python là bắt buộc. Hỗ trợ kế thừa trong việc tạo mã chính xác và hiệu quả

Trong Python, kiểu kế thừa nào không được hỗ trợ?

Python cho phép tất cả các hình thức kế thừa, bao gồm nhiều kế thừa, không giống như các ngôn ngữ lập trình hướng đối tượng khác. Có thể xây dựng các lớp mới từ các lớp đã có từ trước bằng cách sử dụng khái niệm kế thừa. Điều này tạo điều kiện cho việc sử dụng lại mã. Các phương thức được chỉ định trong lớp cha cũng được sử dụng trong lớp con. Mặc dù C++ cũng cho phép loại kế thừa này, nhưng nó thiếu phương pháp tiên tiến và được thiết kế tốt của Python. Python thậm chí còn cung cấp kế thừa Kết hợp, cho phép chúng tôi thực hiện nhiều kiểu kế thừa trong một đoạn mã. Vì khả năng sử dụng lại mã là một điểm mạnh của tính kế thừa nên nó rất hữu ích trong nhiều ứng dụng khi làm việc với Python

Kế thừa với ví dụ thời gian thực là gì?

Kế thừa là khả năng một lớp kế thừa các khả năng hoặc thuộc tính từ một lớp khác trong Java . Ví dụ, chúng ta là con người. Chúng tôi thừa hưởng một số thuộc tính từ lớp 'Con người' như khả năng nói, thở, ăn, uống, v.v. Chúng ta cũng có thể lấy ví dụ về ô tô.

Việc sử dụng thực tế của thừa kế là gì?

Kế thừa là một trong những khía cạnh quan trọng nhất của Lập trình hướng đối tượng [OOP]. Chìa khóa để hiểu Kế thừa là nó cung cấp khả năng sử dụng lại mã . Thay vì viết đi viết lại cùng một đoạn mã, chúng ta có thể chỉ cần kế thừa các thuộc tính của lớp này sang lớp khác.

Chủ Đề