python 第十一章 測試類
class anonymoussurvey():
「」「收集匿名調查問卷的答案」""
definit(self,question):
「」「儲存乙個問題,並為儲存答案做準備」""
self.question=question
self.responses=
def show_questions(self):
"""顯示調查問卷"""
print(self.question)
def store_response(self,new_response):
"""儲存調查問卷"""
def show_results(self):
"""顯示蒐集到的所有答卷"""
print("survey results: ")
for response in self.responses:
print("- "+response)
from survey import anonymoussurvey
question= 「what language did you first learn to speak?」
my_survey=anonymoussurvey(question)
my_survey.show_questions()
print(「enter 『q』 at any time to quit.\n」)
while true:
response=input(「language: 「)
if response==『q』:
break
my_survey.store_response(response)
print(」\nthank you to everyone who participated in the survey!」)
my_survey.show_results()
import unittest
from testclass.survey import anonymoussurvey
class testanonymoussurvey(unittest.testcase):
def test_store_single_response(self):
"""測試單個答案會被妥善儲存"""
question="what language did you first learn to speak?"
my_survey=anonymoussurvey(question)
my_survey.store_response('english')
self.assertin('english',my_survey.responses)
def test_store_three_responses(self):
"""測試三個答案"""
question="what language did you first learn to speak?"
my_survey = anonymoussurvey(question)
responses=['english','spanish','mandarin']
for response in responses:
my_survey.store_response(response)
for response in responses:
self.assertin(response,my_survey.responses)
if __name__ =='__main__':
unittest.main()
import unittest
from testclass.survey import anonymoussurvey
# 使用setup()改進
class testanonymoussurvey(unittest.testcase):
def setup(self):
question="what language did you first learn to speak?"
self.my_survey = anonymoussurvey(question)
self.responses=['english','spanish','mandarin']
def test_store_single_response(self):
"""測試單個答案會被妥善儲存"""
self.my_survey.store_response(self.responses[0])
self.assertin(self.responses[0],self.my_survey.responses)
def test_store_three_responses(self):
"""測試三個答案"""
for response in self.responses:
self.my_survey.store_response(response)
for response in self.responses:
self.assertin(response,self.my_survey.responses)
if __name__ =='__main__':
unittest.main()
第十一章python作業
11 1 城市和國家 編寫乙個函式,它接受兩個形參 乙個城市名和乙個國家名。這個函式返回乙個格式為city,country 的字串,如santiago,chile 將這個函式儲存在乙個名為city functions.py的模組中。建立乙個名為test cities.py的程式,對剛編寫的函式進行測...
第十一章 python模組
11.1 模組的概述 modules 可以看作是函式的集合體 11.2 自定義模組 兩個作用,規範 方便其他程式呼叫,提高開發效率 11.2.1 建立模組 正常書寫,儲存以 py 結尾的,就是模組了 11.2.2 使用import語句匯入模組 import modules 1,modules 2 a...
c primer 第十一章 使用類
一,操作符過載 1 函式過載 多型 名稱相同,特徵標 引數列表 不同的函式。完成相同的基本操作 2 操作符左側的對像是呼叫物件,操作符右側的作為引數被傳遞的物件 3 過載限制 1 過載後的操作符至少有乙個運算元是使用者定義的型別。防止使用者為標準型別過載操作符 2 使用操作符,不能違反操作符原來的句...