11-1 城市和國家 :編寫乙個函式,它接受兩個形參:乙個城市名和乙個國家名。這個函式返回乙個格式為city, country 的字串,如santiago, chile 。將這個函式儲存在乙個名為city_functions.py的模組中。
建立乙個名為test_cities.py的程式,對剛編寫的函式進行測試(別忘了,你需要匯入模組unittest 以及要測試的函式)。編寫乙個名為test_city_country() 的方法,核實使用類似於'santiago' 和'chile' 這樣的值來呼叫前述函式時,得到的字串是正確的。執行test_cities.py ,確認測試test_city_country() 通過了。
11-2 人口數量 :修改前面的函式,使其包含第三個必不可少的形參population ,並返回乙個格式為city, country - population *** 的字串,如santiago, chile - population 5000000 。執行test_cities.py,確認測試test_city_country() 未通過。
修改上述函式,將形參population 設定為可選的。再次執行test_cities.py,確認測試test_city_country() 又通過了。
再編寫乙個名為test_city_country_population() 的測試,核實可以使用類似於'santiago' 、'chile' 和'population=5000000' 這樣的值來呼叫這個函式。再次執行test_cities.py,確認測試test_city_country_population() 通過了。
11-3 雇員 :編寫乙個名為employee 的類,其方法__init__() 接受名、姓和年薪,並將它們都儲存在屬性中。編寫乙個名為give_raise() 的方法,它預設將年薪增加5000美元,但也能夠接受其他的年薪增加量。
為employee 編寫乙個測試用例,其中包含兩個測試方法:test_give_default_raise() 和test_give_custom_raise() 。使用方法setup() ,以免在每個測試方法中都建立新的雇員例項。執行這個測試用例,確認兩個測試都通過了。
第十一章 python模組
11.1 模組的概述 modules 可以看作是函式的集合體 11.2 自定義模組 兩個作用,規範 方便其他程式呼叫,提高開發效率 11.2.1 建立模組 正常書寫,儲存以 py 結尾的,就是模組了 11.2.2 使用import語句匯入模組 import modules 1,modules 2 a...
第十一作業
1.文法 g s 1 s ab 2 a da 3 b cc 4 c aadc 5 d b 驗證文法 g s 是不是 ll 1 文法?first集 first da first aadc first d follow集 follow a follow c follow d select集 select...
modern c design 第十一章
本章介紹了經常遇到的雙分派的一種泛型解決方案。c 在語法上實現了單分派,即虛函式,通過動態機制選擇相應的函式。雙分派是形如fun object1 a,object2 b 根據a和b的實際型別動態自動分派乙個處理函式。最容易想到的方案,蠻幹法 寫一大堆過載函式.不過這種方法會有很強的依賴性。也提供了一...