class a(object):
def add(self,a,b):
return a+b
count=a()
print(count.add(3,5))
一般建立類時會首先宣告初始化方法init().
注意:init()的兩側是雙下劃線,當我們在呼叫該類時,可以用來進行一些初始化工作
class a(object):
def __init__(self,a,b):
self.a=int(a)
self.b=int(b)
def add(self):
return self.a + self.b
count=a("4",5)
print(count.add())
繼承
class a(object):
def add(self,a,b):
return a + b
class b(a):
def sub(self,a,b):
return a-b
print(b().add(4,5))
模組:就是類庫或者模組
如匯入時間模組
>>> import time
>>> print(time.ctime())
也可以這麼使用
>>> from time import ctime
>>> print(ctime())
匯入模組time所有內容
from time import *
print(ctime())
print("休眠兩秒")
sleep(2)
print(ctime())
可以檢視模組幫助,如
>>> import time
>>> help(time)
模組呼叫
模組呼叫既可以呼叫系統模組,也可以自己建立乙個模組,然後通過另乙個程式呼叫
比如:新建乙個資料夾名為:project
在project中通過idle建立乙個模組為pub.py,內容為:
def add(a,b):
return a+b
在建立乙個呼叫pub.py的count.py,內容為:
from pub import add
print(add(4,7)
完成自創模組的呼叫
執行後,發現project資料夾中多了pycache資料夾,是為了提高模組的載入速度,引用預編譯模組,只要引用第三方模組,都會出現這個資料夾
import sys
from model import new_count
test=new_count.b()
異常處理
try:
open("abc.txt","r")
print(aa)
except baseexception as msg:
print(msg)
不管是否有異常,finally語句都會被執行
try:
print(aa)
except baseexception as msg:
print(msg)
finally:
print("不管是否異常,我都會被執行")
raise丟擲異常
from random import randint
number=randint(1,9)
if number%2==0:
raise nameerror("%d is even" %number)
else:
raise nameerror("%d is odd" %number)
自動化測試 Python基礎
class a object def add self,a,b return a b count a print count.add 3,5 一般建立類時會首先宣告初始化方法init 注意 init 的兩側是雙下劃線,當我們在呼叫該類時,可以用來進行一些初始化工作 class a object de...
自動化測試基礎
1.什麼是自動化 以機器替代部分手工操作的測試,自動化前期投入大,收益體現在後期,手工測試證明軟體存在缺陷,而自動化測試是證明軟體是穩定的,沒有缺陷 手工測試通過後才介入自動化測試 2.自動化的優點 a,自動化測試指令碼具有復用性 b.可執行手工測試來說難以完成或根本做不到的測試 c.可執行更多,更...
自動化測試基礎
這裡是搜測試時為了自己理解方便記得 1 ui自動化驗證邏輯 另外一種說法,說這種叫功能自動化 如提取比量為驗證邏輯,自動化本質還是黑盒測試!因為所有的操作基本都是模擬使用者行為 2 很多ui自動化都是死在一開始就寫或者錄一堆指令碼,結果每天都要花大量時間排查錯誤,錯誤有指令碼錯誤,有功能的變更,有b...