Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để làm cho các đối tượng duy nhất có thể truy cập được trong các mô-đun khác của Python?


Về cơ bản, đây là ý tưởng về một đối tượng singleton. Vì vậy, nếu bạn đã khởi tạo một obect và muốn truy cập nó trên các mô-đun khác nhau, bạn có thể sử dụng 2 cách tiếp cận, đầu tiên là bạn gán biến đó cho mô-đun bạn đã nhập dưới một tên biến. Ví dụ:bạn có một đối tượng myobj được khởi tạo và muốn sử dụng nó với mô-đun B, thì bạn có thể làm như sau:

>>> import B
>>> B.myobj = myobj

Và bên trong mô-đun B, hãy sử dụng nó giống như bất kỳ tài sản toàn cục nào khác. Một cách khác là chấp nhận đối tượng này như một tham số ở bất cứ nơi nào được yêu cầu. Ví dụ:nếu bạn có một hàm myfunc trong mô-đun B yêu cầu đối tượng này, bạn có thể thực hiện như sau,

>>> import B
>>> B.myfunc(myobj)