Lớp xuất Python

Chọn một trang web để nhận nội dung đã dịch nếu có và xem các sự kiện và ưu đãi tại địa phương. Dựa trên vị trí của bạn, chúng tôi khuyên bạn nên chọn.

Bạn cũng có thể chọn một trang web từ danh sách sau

Làm thế nào để có được hiệu suất trang web tốt nhất

Chọn trang Trung Quốc [bằng tiếng Trung hoặc tiếng Anh] để có hiệu suất trang tốt nhất. Các trang web quốc gia khác của MathWorks không được tối ưu hóa cho các lượt truy cập từ vị trí của bạn

Trong hành trình viết mã của bạn, có thể sẽ có lúc bạn viết một mã rất phức tạp và mọi thứ sẽ không còn ý nghĩa nữa. Chương trình của bạn sẽ bị rối một cách phức tạp đến mức bạn sẽ bối rối và sẽ ngồi nhìn chằm chằm vào màn hình không biết phải tiếp tục từ đây về đâu. Điều mà các lập trình viên có kinh nghiệm làm trong tình huống như vậy là họ chia toàn bộ chương trình thành các phần hoặc mô-đun và sau đó đặt chúng vào các tệp khác nhau. Khi làm như vậy, họ giảm độ phức tạp của chương trình, giúp họ dễ dàng gỡ lỗi và xác định lỗi. Để sử dụng một lớp hoặc phương thức, được lưu trữ trong một tệp python khác, chúng tôi cần nhập lớp đó vào tệp làm việc của mình.  

Trong bài viết này, chúng tôi sẽ giúp bạn làm quen với quy trình nhập một lớp từ một tệp khác trong python. Nhưng trước khi đi sâu vào việc nhập các lớp học, hãy để chúng tôi làm rõ một số điều cơ bản

Lớp trong Python là gì?

Một lớp là một kế hoạch chi tiết hoặc nguyên mẫu do người dùng định nghĩa và được sử dụng để xây dựng mọi thứ. Các lớp cho phép bạn nhóm dữ liệu và chức năng lại với nhau. Một lớp mới giới thiệu một loại đối tượng mới, cho phép tạo các thể hiện mới của loại đó. Mỗi thể hiện của một lớp có thể có các thuộc tính được liên kết với nó để theo dõi trạng thái của nó. Các thể hiện của lớp có thể có thêm các phương thức để thay đổi trạng thái của chúng [được chỉ định bởi lớp của chúng]

Xem xét tình huống sau. Chúng tôi muốn theo dõi các khách hàng trong một khách sạn. Vì vậy, mỗi khách hàng sẽ có một số thuộc tính chung như tên, tuổi, ngày sinh, ngày nhận phòng, ngày trả phòng, v.v. Nhưng giá trị của các thuộc tính này sẽ khác nhau đối với từng khách hàng. Do đó, chúng tôi tạo một kế hoạch chi tiết cho những khách hàng lưu trú trong khách sạn của chúng tôi và sau đó tạo các phiên bản của lớp khách hàng, điều này sẽ cho phép chúng tôi lưu trữ các giá trị thuộc tính cụ thể cho từng khách hàng.  

Ngoài ra, Tìm hiểu cách lấy tên lớp trong python

Một lớp tạo cấu trúc dữ liệu do người dùng định nghĩa với các thành viên dữ liệu và phương thức thành viên riêng có thể được truy cập và sử dụng bằng cách thiết lập một thể hiện của lớp. Một lớp tương tự như bản thiết kế của một đối tượng

Tại sao chúng ta cần nhập một lớp từ một tệp khác trong Python?

Bây giờ, đây là một câu hỏi rất hay. Như đã thảo luận ở trên khi viết các chương trình dài, mã có xu hướng trở nên phức tạp và khó hiểu. Do đó để tăng tính dễ đọc và dễ hiểu của code, các lập trình viên thường làm theo cách tiếp cận module.

Lập trình mô-đun là một mô hình lập trình trong đó thay vì phát triển mã cho một vấn đề lớn duy nhất, chúng tôi chia nó thành nhiều vấn đề nhỏ hơn. Chúng tôi sẽ tập hợp tất cả chúng lại với nhau sau khi chúng tôi giải quyết xong tất cả để đạt được mục tiêu chính của mình

Theo cách tiếp cận mô-đun làm tăng khả năng sử dụng lại mã. Điều này có nghĩa là một tập hợp các câu lệnh được lặp lại nhiều lần bên trong mã có thể được đặt bên trong một hàm và hàm đó có thể được gọi bất cứ khi nào các tập hợp câu lệnh đó cần được thực thi. Cách tiếp cận này giúp chúng tôi dễ dàng quản lý chúng và thực hiện các sửa đổi dựa trên nhu cầu của chúng tôi. Hơn nữa, nó thực sự hỗ trợ chúng tôi gỡ lỗi chương trình của mình vì chúng tôi không phải loay hoay với nhiều tệp

Do đó, để triển khai cách tiếp cận mô-đun, chúng tôi yêu cầu các câu lệnh nhập

Làm cách nào để nhập lớp từ một tệp khác trong Python?

Nếu bạn đã quen thuộc với ngôn ngữ lập trình C++ thì bạn hẳn đã nhận thấy các dòng #include trong C++, dòng #include thực hiện rất giống với câu lệnh import trong python. Nó cho phép chúng tôi sử dụng các hàm và lớp được lưu trữ trong một số tệp khác bên trong mã hiện tại của chúng tôi

Python cung cấp cho chúng ta nhiều cách khác nhau để chúng ta có thể nhập các lớp và hàm bằng cách sử dụng các câu lệnh nhập

Tuyên bố nhập khẩu

Bây giờ là một mô tả nhỏ về câu lệnh nhập. Câu lệnh nhập cho phép chúng tôi nhập mã từ các tệp hoặc mô-đun khác vào tệp hiện tại. Có thể coi nó như một liên kết cho phép chúng ta truy cập các thuộc tính hoặc phương thức của lớp từ các tệp khác và sử dụng chúng

Cú pháp của câu lệnh nhập khẩu như sau

import moduleName

 

trong đó moduleName là mô-đun mà bạn muốn nhập

Để nhập lớp, cú pháp là

from fileName import className

 

Ở đây filename là tên của tệp mà chúng ta muốn nhập một lớp và className là tên của lớp sẽ được nhập

Nhập các lớp từ một tệp khác trong cùng một thư mục

Hãy tưởng tượng chúng ta phải tuân theo cấu trúc thư mục

Main
  |-- animal_def.py
  |-- file.py

 

động vật_def. tệp py chứa một lớp như hình bên dưới

class Animal:

    def print_animal[self]:
        return 'This is animal class'

 

Bây giờ để sử dụng lớp này bên trong tệp tệp. py chúng ta cần sử dụng cú pháp thứ hai được đề cập ở trên, trong trường hợp này sẽ trở thành

From animal_def import Animal

 

Bây giờ lớp được bao gồm trong tập tin. tập tin py. Hãy tưởng tượng mã của lớp Động vật được sao chép vào tệp. py. Bây giờ chúng ta có thể sử dụng nó như một lớp bình thường bên trong tệp. tập tin py. Vì vậy, mã bên trong tập tin. py sẽ trông giống như thế này

#file.py
# import Animal class
from animal_def import Animal

# create object of class
animal = Animal[]

# call class method
print[animal.print_animal[]]

 

đầu ra

This is animal class

 

Vì ở đây chúng tôi đang nhập từ một tệp có trong cùng thư mục, do đó, chúng tôi cũng có thể nhập lớp Animal bằng cách sử dụng câu lệnh sau

import animal_def

 

Mã bên trong tập tin. tệp py sẽ trở thành

________số 8_______

 

đầu ra

This is animal class

 

Lưu ý rằng đường dẫn đầy đủ đến lớp cần được cung cấp như thế nào để truy cập nó

Ghi chú. Bạn có thể nhập nhiều lớp từ cùng một tệp trong python bằng cách tách tên lớp bằng dấu phẩy. Ví dụ,

from fileName import className
0

 

Nhập tất cả các lớp từ một tệp khác trong cùng một thư mục

Ở đây chúng ta sẽ sử dụng cùng một cấu trúc thư mục, đã được sử dụng trong trường hợp trước. Nhưng mã trong animal_def. tệp py được cập nhật để chứa đoạn mã sau

 

from fileName import className
1

 

Để nhập tất cả các lớp từ một tệp bên trong một tệp khác, cú pháp là

from fileName import className
2

 

* chỉ ra tất cả các lớp. Vì vậy, để sử dụng cả hai lớp bên trong animal_def. tệp py bên trong tệp. tập tin py chúng ta có thể viết

from fileName import className
3

 

Bây giờ, chúng ta có thể sử dụng cả hai lớp bên trong tệp. py như thể chúng được viết bên trong nó

Ví dụ

from fileName import className
4

 

đầu ra

from fileName import className
5

 

Việc sử dụng dấu * có vẻ không quan trọng lắm vào thời điểm này vì động vật_def. tệp py chỉ chứa hai định nghĩa lớp. Hãy tưởng tượng việc nhập tất cả các lớp theo tên có thể trở thành một công việc tẻ nhạt như thế nào nếu tệp chứa hàng chục định nghĩa lớp. Đó là khi dấu * có ích.  

Nhập các lớp từ một thư mục khác

Nhiều lần xảy ra trường hợp tệp chúng tôi muốn nhập từ đó không có trong thư mục làm việc hiện tại của chúng tôi. Giả sử rằng cấu trúc thư mục như sau

from fileName import className
6

 

Bây giờ, để có thể sử dụng animal_def. các lớp của tệp py bên trong tệp1. py, trước tiên chúng ta cần thêm một tệp có tên __init__. py bên trong thư mục mô-đun. Tệp này thông báo cho trình thông dịch python rằng thư mục mô-đun là một gói chứa các tệp có định nghĩa lớp. Tập tin này có thể để trống

Cấu trúc thư mục được cập nhật trở thành

from fileName import className
7

 

Trong trường hợp này, cú pháp để nhập một lớp khác từ một thư mục khác sẽ trở thành

from fileName import className
8

 

Vì vậy, trong trường hợp của chúng tôi, câu lệnh nhập sẽ như sau

from fileName import className
9

 

Bây giờ, chúng ta có thể sử dụng lớp Animal bên trong tệp1. tập tin py. Nhìn vào mã mẫu cho file1. tập tin py bên dưới

Main
  |-- animal_def.py
  |-- file.py
0

 

đầu ra

from fileName import className
5

 

Hãy để chúng tôi lấy một ví dụ khác, giả sử cấu trúc thư mục như sau

Main
  |-- animal_def.py
  |-- file.py
2

 

Trong trường hợp này, để có thể sử dụng lớp Animal bên trong tệp1. py, chúng ta cần sử dụng đường dẫn đầy đủ cho tệp với tên của các thư mục được phân tách bằng toán tử dấu chấm. Vì vậy, câu lệnh nhập, trong trường hợp này, sẽ như sau

Main
  |-- animal_def.py
  |-- file.py
3

 

Một điểm quan trọng khác ở đây là __init__. tệp py không cần phải có trong cả hai thư mục, nó chỉ cần có trong thư mục mẹ

Nhập các lớp từ một thư mục khác bằng mô-đun sys

Hãy tưởng tượng cấu trúc thư mục như sau

Main
  |-- animal_def.py
  |-- file.py
4

 

Trong trường hợp này, chúng tôi sẽ cần sử dụng thư viện được xác định trước có tên là sys. Sau đó, chúng tôi sử dụng sys. đường dẫn. mô-đun insert[] để báo cho trình thông dịch Python biết nơi tìm mô-đun. Vì vậy, chúng tôi cần yêu cầu trình thông dịch xem thư mục phía trên thư mục hiện tại, do đó, chúng tôi sử dụng '. ’

Ví dụ

Main
  |-- animal_def.py
  |-- file.py
5

 

đầu ra

from fileName import className
5

 

Phần kết luận

Nhập các lớp và mã từ một tệp khác cho phép chúng tôi triển khai một khía cạnh rất quan trọng của lập trình tốt được gọi là lập trình mô-đun. Trong bài viết này, chúng ta đã biết cách nhập các lớp trong cùng một thư mục cũng như các thư mục khác. Nhập các lớp và mô-đun là cơ sở lập trình bất kể ngôn ngữ nào. Vì vậy, hãy chắc chắn rằng bạn hiểu rõ về khái niệm này. Nếu bạn còn nghi ngờ gì nữa, hãy liên hệ với các gia sư python trực tuyến của chúng tôi, những người luôn sẵn sàng 24/7

Bạn có thể xuất một lớp không?

Xuất. Bạn có thể xuất một biến bằng cách sử dụng từ khóa export trước phần khai báo biến đó. Bạn cũng có thể xuất một hàm và một lớp bằng cách thực hiện tương tự . ví dụ 1. Tạo một tệp có tên export.

Tại sao nên sử dụng __ tất cả __ trong Python?

__all__ được sử dụng để ghi lại API công khai của mô-đun Python .

Bạn có thể nhập một lớp bằng Python không?

Python cung cấp cho chúng ta nhiều cách khác nhau để chúng ta có thể nhập các lớp và hàm bằng cách sử dụng câu lệnh nhập .

Xuất trong Python là gì?

xuất là một lệnh mà bạn đưa trực tiếp vào trình bao [e. g. bash ], để yêu cầu nó thêm hoặc sửa đổi một trong các biến môi trường của nó . Bạn không thể thay đổi môi trường shell của mình từ một tiến trình con [chẳng hạn như Python], điều đó là không thể.

Chủ Đề