Sự khác biệt giữa mô-đun và chức năng trong Python là gì

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

Sự khác biệt giữa mô-đun và chức năng là gì?

Các mô-đun và chức năng có thể xuất hiện tương tự như mục đích của chúng, đó là khả năng sử dụng lại. Tuy nhiên, các mô-đun có quy mô lớn hơn do chúng được sử dụng trong các lớp, chức năng và thuộc tính khác nhau để đáp ứng các chức năng lớn hơn . Đồng thời, các chức năng cụ thể hơn đối với các hoạt động cụ thể ở quy mô nhỏ hơn.

Sự khác biệt giữa mô-đun và mô hình là gì?

Một mô-đun bao gồm mô tả mô hình, Giao diện người dùng mô-đun [i. e. , đầu vào] và mã thực thi [i. e. , mô hình chạy], chứa các bộ xử lý trước và sau để chuyển đổi đầu vào/đầu ra của mô hình để mô hình/hệ thống nhận dạng. Hình 1 minh họa ba thành phần cơ bản này của một mô-đun

Sự khác biệt giữa tệp Python và mô-đun là gì?

Tập lệnh là tệp Python dự định chạy trực tiếp. Khi bạn chạy nó, nó sẽ làm một cái gì đó. Điều này có nghĩa là các tập lệnh thường sẽ chứa mã được viết bên ngoài phạm vi của bất kỳ lớp hoặc chức năng nào. Mô-đun là một tệp Python được dùng để nhập vào tập lệnh hoặc mô-đun khác .

Chủ Đề