Python 模組化 自定義模組 (四)

2022-07-09 15:42:10 字數 1446 閱讀 4417

自定義模組

乙個.py檔案就是乙個模組

執行test.py ,檢視執行結果。

#test.py

print("this is test module")

import test1

print(dir())

print('__name__:',__name__)

#test1.py

print("this is test1 module")

import test2

print(dir())

class myadd:

def __init__(self,x):

self.x = x

def __add__(self, other):

return self.x + other

a = myadd(4)

print(a+5)

print('__name__:',__name__)

#test2.py

print("this is test2 module")

x = 678

print(dir())

print('__name__:',__name__)

this is test module

this is test1 module

this is test2 module

['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'x']

__name__: test2

['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'test2']

9__name__: test1

['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'test1']

__name__: __main__

從結果中可以看到,import 語句後的子模組會獨立的載入、初始化模組,dir() 收集的也是當前模組的方法屬性。

__name__方法輸出的是程式的入口模組名,當自己被別的模組呼叫時輸出的是自身的模組名稱,否則就是__main__,表示當前模組沒有被呼叫,而是單獨執行。

1.模組名就是檔名

2.模組名必須符合識別符號的要求,非數字開頭的字母數字和下劃線的組合。

3.避免使用系統模組名和關鍵字模組名

4.模組名通常為全小寫

5.模組名盡量見名知意

python模組 python自定義模組

1.import 模組名 匯入模組中的所有內容 引入多個用逗號分隔 import random,time 2.from 模組名 import 函式名1,函式名2.匯入部分模組 匯入部分的話直接使用 3.from 模組名 import 匯入所有,有約束 需要在 init py檔案中新增屬性 all 函...

Vue自定義指令以及自定義指令的模組化

如果vue內建的指令不能滿足功能需求的時候,可以進行自定義指令。自定義指令的使用場景就是操作基礎dom,實現功能需求。官方文件 自定義指令的五個鉤子函式都是可選的,比如 v once 指令。bind 指令第一次繫結到元素上 只呼叫一次 可以做相關初始化的操作 inserted 被繫結的元素插入到其父...

python 自定義模組

python 的標準安裝包括了一組模組,稱之為標準庫 standard library 在專案開發,程式設計師會考慮 的可擴充套件性和 的可重用性,使用模組的好處,就是考慮使用了 的可重用性。模組 任何python程式都可以作為模組匯入,例如 編寫乙個hello.py檔案,包名 com.easymo...