Các lớp trong python là các mẫu để tạo các đối tượng. Chúng chứa các biến và hàm định nghĩa các đối tượng lớp. Đồng thời, các mô-đun là chương trình python có thể được nhập vào chương trình python khác. Nhập mô-đun cho phép sử dụng các chức năng và biến của mô-đun vào một chương trình khác. Mặc dù các mô-đun và các lớp rất khác nhau, đôi khi người ta có thể nhầm lẫn giữa các chức năng của chúng. Trong bài viết này, chúng ta sẽ hiểu sự so sánh giữa lớp python và mô-đun
nội dung
Các lớp trong Python
Các lớp trong python hoạt động như một bản thiết kế dựa trên các đối tượng được tạo. Đối tượng là nền tảng cơ bản cho lập trình hướng đối tượng. Các đối tượng là các thực thể trong thế giới thực và lớp hoạt động như một khuôn mẫu xác định các đối tượng đó
Các thực thể trong thế giới thực này có hành vi liên quan đến chúng và các lớp xác định hành vi đó. Một lớp chứa các biến và hàm tác động lên các đối tượng
Để định nghĩa một lớp, chúng ta sử dụng từ khóa lớp để làm như vậy. Một lớp có thể được định nghĩa theo cách sau
class class_name: var = 'Class variable' def class_function1[self]: #function1 body
Phổ biến bây giờ
[Đã sửa] ModuleNotFoundError. Không có mô-đun nào có tên Dotenv
Làm thế nào chúng ta sử dụng một lớp học?
Đối với bất kỳ đối tượng nào, khi chúng ta muốn định nghĩa các chức năng của nó, chúng ta sẽ đưa nó vào bên trong lớp. Các chức năng là đặc điểm của đối tượng đó. Hãy cho chúng tôi hiểu mục đích đằng sau việc xây dựng một lớp bằng một ví dụ
Chúng ta sẽ định nghĩa một lớp có tên là 'Người', lớp này sẽ xác định các đặc điểm của từng người - chẳng hạn như tên, tuổi và giới tính
class Person: def __init__[self,name,age,gender]: self.name = name self.age = age self.gender = gender def person_details[self]: print[f'Person Name: {self.name} \nPerson Age: {self.age} \nPerson Gender: {self.gender}\n']
Đầu tiên, chúng ta xác định bằng cách sử dụng __init__[] hàm – các biến tên, tuổi và giới tính cho một đối tượng nhất định. Chúng tôi chấp nhận bốn đối số - bản thân, tên, tuổi và giới tính.
Khi chúng ta tự làm. name = name, chúng ta thực sự đang khởi tạo đối số được truyền trong khi tạo đối tượng cho chính đối tượng đó. Nó sẽ liên kết biến với thể hiện hiện tại của lớp. Sau đó, chúng ta có một hàm khác tên là 'person_details[]', hàm này in các đặc điểm của người đó. Nó chỉ chấp nhận một đối số, đó là self
Bây giờ để tạo các đối tượng, chúng ta sẽ làm điều đó theo cách sau
person1 = Person['Andrew',34, 'Male'] person2 = Person['Liam', 21, 'Male'] person1.person_details[] person2.person_details[]
Chúng tôi đã xác định hai đối tượng - person1 và person2. Ở đây, mỗi người là thực thể trong thế giới thực mà chúng ta đang xác định bằng cách sử dụng các đối tượng. Sử dụng lớp, chúng tôi đang xác định các đặc điểm của đối tượng đó. Sau đó, sử dụng từng đối tượng, chúng ta gọi đối tượng person_details[]
đầu ra là
Person Name: Andrew Person Age: 34 Person Gender: Male Person Name: Liam Person Age: 21 Person Gender: Male
Toàn bộ mã là
class Person: def __init__[self,name,age,gender]: self.name = name self.age = age self.gender = gender def person_details[self]: print[f'Person Name: {self.name} \nPerson Age: {self.age} \nPerson Gender: {self.gender}\n'] person1 = Person['Andrew',34, 'Male'] person2 = Person['Liam', 21, 'Male'] person1.person_details[] person2.person_details[]
xu hướng
Sử dụng hàm create_api[] của Pycaret để tạo API học máy
Các mô-đun trong Python
Các mô-đun trong Python là các tệp có phần. py sử dụng phần mở rộng mà chúng ta có thể sử dụng lại các phần tử bên trong tệp đó. Khi chúng ta tạo một chương trình python, chương trình có thể chứa bên trong nó các hàm, biến và thậm chí cả các lớp
Nếu chúng ta muốn sử dụng lại cùng một đoạn mã chức năng hoặc cùng một lớp, việc viết lại nó sẽ khiến mã của chúng ta trở nên dư thừa và lặp đi lặp lại. Thay vào đó, chúng ta có thể nhập toàn bộ tệp đó dưới dạng mô-đun vào một chương trình khác
Làm như vậy giúp mã của chúng tôi có thể tái sử dụng và cải thiện khả năng đọc . Sau đó, toàn bộ dự án có thể được chia thành các phần nhỏ hơn và do đó mã trở nên dễ quản lý hơn.
Làm cách nào để truy cập một mô-đun?
Python bao gồm một số mô-đun tích hợp như toán học, hệ điều hành, ngẫu nhiên , CSV< . Chúng ta không phải viết hàm hoặc lớp cho từng chức năng bên trong mã của mình để sử dụng các chức năng của chúng. , etc. We don’t have to write the function or class for each functionality inside our code to use their functionalities.
Chỉ cần nhập các chức năng đó bằng cách sử dụng câu lệnh nhập. Chúng ta có thể nhập toàn bộ mô-đun hoặc chỉ một chức năng hoặc lớp cụ thể
Hãy để chúng tôi xác định chương trình của riêng mình và nhập nó dưới dạng mô-đun bên trong chương trình khác
Chúng ta sẽ định nghĩa cùng một lớp người như trên bên trong tệp python có tên 'Người. py'
class person: def __init__[self,name,age,gender]: self.name = name self.age = age self.gender = gender def person_details[self]: print[f'Person Name: {self.name} \nPerson Age: {self.age} \nPerson Gender: {self.gender}\n']
Sau đó, chúng ta sẽ tạo một tệp python khác có tên 'test. py'. thử nghiệm bên trong. py, chúng ta sẽ nhập mô-đun Person bằng cách sử dụng câu lệnh nhập
Sau đó sử dụng Người. người, chúng ta sẽ tạo đối tượng cho lớp người. Sử dụng đối tượng ‘person1’ đó, chúng ta sẽ gọi hàm person_details[]
import Person person1 = Person.person['Anna', 20, 'Female'] person1.person_details[]
đầu ra là
Person Name: Anna Person Age: 20 Person Gender: Female
Như đã thấy ở đây, chỉ cần nhập mô-đun, chúng ta có thể truy cập các chức năng của nó
Chúng tôi cũng có thể nhập mô-đun và đặt cho nó một tên khác để truy cập nó bất cứ khi nào cần thiết
________số 8
Ở đây mô-đun Person chỉ chứa một lớp duy nhất. Nhưng giả sử nó cũng có một số chức năng và lớp khác. Sau đó, để chỉ nhập một lớp Person, chúng ta sẽ sử dụng from – cú pháp nhập
from Person import person person1 = person['Anna', 20, 'Female'] person1.person_details[]
Điều này ngăn chúng tôi nhập toàn bộ mô-đun một cách không cần thiết khi chỉ cần một trong các chức năng của nó
Để nhập tất cả các chức năng của mô-đun đó, chúng ta có thể sử dụng câu lệnh sau
class Person: def __init__[self,name,age,gender]: self.name = name self.age = age self.gender = gender def person_details[self]: print[f'Person Name: {self.name} \nPerson Age: {self.age} \nPerson Gender: {self.gender}\n']0
Phổ biến bây giờ
Hướng dẫn cơ bản về Python __all__
Lớp Python vs Mô-đun
Sự khác biệt giữa một lớp và một mô-đun trong python là một lớp được sử dụng để xác định bản thiết kế cho một đối tượng nhất định, trong khi một mô-đun được sử dụng để sử dụng lại một đoạn mã đã cho bên trong một chương trình khác
Một lớp có thể có thể hiện riêng của nó, nhưng một mô-đun không thể được khởi tạo. Chúng tôi sử dụng từ khóa 'class' để xác định một lớp, trong khi để sử dụng các mô-đun, chúng tôi sử dụng từ khóa 'nhập khẩu'. Chúng ta có thể kế thừa một lớp cụ thể và sửa đổi nó bằng cách sử dụng tính kế thừa. Nhưng trong khi sử dụng các mô-đun, nó chỉ đơn giản là một đoạn mã chứa các biến, hàm và lớp
Các mô-đun là các tệp có trong một gói, trong khi một lớp được sử dụng để đóng gói dữ liệu và các chức năng cùng nhau bên trong cùng một đơn vị
Điều đó kết thúc sự khác biệt giữa lớp python so với mô-đun. Nếu bạn có bất kỳ câu hỏi nào trong đầu, đừng quên để lại trong phần bình luận bên dưới