自定義模組
乙個.py檔案就是乙個模組
執行test.py ,檢視執行結果。
#test.pyprint("this is test module")
import test1
print(dir())
print('__name__:',__name__)
#test1.pyprint("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.pyprint("this is test2 module")
x = 678
print(dir())
print('__name__:',__name__)
this is test modulethis 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...