Python 基礎教程之包和類的用法

2021-09-07 10:25:50 字數 3734 閱讀 8408

python 基礎教程之包和類的用法

建立乙個資料夾filepackage 

在filepackage 資料夾內建立 __init__.py 

有了 __init__.py ,filepackage才算是乙個包,否則只是算乙個普通資料夾。

在filepackage 資料夾內建立 file.py 

file.py **如下:?

12

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

fromdatetimeimportdatetime

classmyfile():

def__init__(self, filepath):

print('myfile init...')

self.filepath=filepath

defprintfilepath(self):

print(self.filepath)

deftestreadfile(self):

withopen(self.filepath,'r') as f:

s=f.read()

print('open for read...')

print(s)

deftestwritefile(self):

withopen('test.txt','w') as f:

f.write('今天是 ')

f.write(datetime.now().strftime('%y-%m-%d'))

__init__.py **如下:?

1fromfileimportmyfile

把本模組裡面的 公用的類 方法 暴漏出來

然後 外面的引用 不用找到具體的現實位置,找到包的__init__ 就好了

建立main.py 和 filepackage 平級, 

main.py **如下:?

12

3

4

5

6

7

8

9

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

fromfilepackageimportmyfile

if__name__=='__main__':

a=myfile("./filepackage/test.txt")

a.printfilepath();

a.testreadfile();

目錄結構: 

若 __init__.py 裡什麼也不寫,那麼在main.py裡也可以這樣寫:?

12

3

4

importfilepackage.file

if__name__=='__main__':

a=filepackage.file.myfile("./filepackage/test.txt")

a.printfilepath();

但不建議這樣寫,建議按上面的方法將模組裡的公用類暴露出來,直接引用。

python基礎教程之Hello World

python命令列 假設你已經安裝好了python,那麼在linux命令列輸入程式設計客棧 複製 如下 python 將直接進入python。後面輸入 複製 如下 print hello world 可以看到,隨後在螢幕上輸出 複製 如下 hello world print是乙個常用函式,其功能就是...

Python基礎教程之dict和set

python中的dict等於js中的 map 使用鍵 值 key value 儲存,具有極快的查詢速度。如果 我們要根據同學的姓名去查詢他的成績在不用dict的情況下。就需要兩個list names michael bob tracy scores 95,75,85 通過乙個名字,去查詢對應的位置,...

Python 基礎教程之Python 簡介

python 是一種解釋型 物件導向 動態資料型別的高階程式語言。python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。python 是一種解釋型...