python5面向?qū)ο缶幊?/h1>

可迭代對(duì)象可以用list()取出堡距,也可以用for循環(huán)遍歷,也可以用迭代器將其轉(zhuǎn)化兆蕉。
(range吏颖,容器數(shù)據(jù)類(lèi)型,迭代器都是可迭代對(duì)象)
迭代器的取值方案:
1. next() 調(diào)用一次獲取一次恨樟,直到數(shù)據(jù)被取完
2. list() 使用list函數(shù)直接取出迭代器中的所有數(shù)據(jù)
3. for 使用for循環(huán)遍歷迭代器的數(shù)據(jù)

ATM項(xiàng)目

總體思路是一定要在項(xiàng)目進(jìn)行前做好需求分析,然后找出所有要用上的對(duì)象和成員

下面具體給出所有對(duì)象和成員以及編程時(shí)的注意點(diǎn):

銀行卡對(duì)象:Card 存儲(chǔ)銀行卡信息

  • 卡號(hào) cardid
    ? 密碼 password
    ? 余額疚俱。 money
    ? 是否鎖卡islock
    用戶(hù)對(duì)象:Person 存儲(chǔ)用戶(hù)信息
    ? 用戶(hù)名劝术。 name
    ? 身份證號(hào). userid
    ? 手機(jī)號(hào). phone
    ? 卡. card. 銀行卡對(duì)象
    控制器對(duì)象: Controller 具體的操作控制類(lèi)
    控制器對(duì)象中主要就是去實(shí)現(xiàn)ATM這個(gè)系統(tǒng)中的操作
    在上面定義的那十個(gè)方法
    init階段可以在初始化時(shí)完成對(duì)文件的讀取操作:這里從兩個(gè)文件夾中用pickle進(jìn)行反序列化并且讀出來(lái)。作為兩個(gè)字典的數(shù)據(jù)類(lèi)型呆奕。
  1. 注冊(cè) :regiser 將個(gè)人信息添加到字典里
    cardobj = Card(cardnum,password) # 實(shí)例化并把卡號(hào)养晋,密碼傳給Card類(lèi)接收,并由card接收
    person = Person(name,userid,phone,cardobj) #把用戶(hù)名梁钾,身份證號(hào)绳泉,手機(jī)號(hào),銀行卡對(duì)象傳給Person類(lèi)接收姆泻,并由person用戶(hù)接收
    self.user_id_dict[userid] = cardnum 身份證:卡號(hào)
    self.user_dict[cardnum] = person 卡號(hào):用戶(hù)對(duì)象

注冊(cè)階段注意要將隨機(jī)給的卡號(hào)還有各種信息

  1. 查詢(xún):query
  2. 取款:get_money
  3. 存款:add_money
  4. 轉(zhuǎn)帳:save_money
  5. 鎖卡:lock
  6. 解卡:unlock
  7. 補(bǔ)卡:new_card
  8. 改密:change_pwd
    退出: save 保存時(shí)序列化后存入文件中

視圖對(duì)象: Views零酪。 顯示操作界面的
1.歡迎界面 __showview 這里注意使用了私有成員,只能在當(dāng)前類(lèi)的內(nèi)部去訪問(wèn)和操作拇勃,不能在類(lèi)的外部進(jìn)行操作
2.選擇功能界面 choiceview #不是私有的了四苇,其他我地方想調(diào)都可以

主函數(shù)Main()
主要負(fù)完成整體的功能流程運(yùn)作。調(diào)用各個(gè)類(lèi)方咆。選擇直接在init的時(shí)候就將view()類(lèi)以及對(duì)用戶(hù)選擇的判斷月腋,從而調(diào)用相應(yīng)的功能。
注意導(dǎo)包方式,main函數(shù)只能用絕對(duì)路徑

數(shù)據(jù)的存儲(chǔ)用文件
用戶(hù)的卡號(hào):user_dict user.txt
用戶(hù)的身份證:卡號(hào) user_id_dict userid.txt

注意在測(cè)試時(shí)榆骚,可以在自己的模塊中加入
if name == 'main': #在當(dāng)前模塊作為主程序使用時(shí)執(zhí)行

注意在測(cè)試文件的時(shí)候片拍,如果直接用空的文檔測(cè)試時(shí)會(huì)報(bào)錯(cuò)
使用pickle.load(f)加載pickle文件時(shí),報(bào)錯(cuò):EOFError: Ran out of input.
可能原因:文件為空妓肢。
嘗試向文件夾中寫(xiě)點(diǎn)東西捌省,還是會(huì)報(bào)錯(cuò)unpickling stack underflow
總結(jié):
在使用pickle反序列化的時(shí)候,要預(yù)先導(dǎo)入二進(jìn)制數(shù)據(jù)中存在的自定義類(lèi)數(shù)據(jù)的類(lèi)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者

  • 序言:七十年代末职恳,一起剝皮案震驚了整個(gè)濱河市所禀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌放钦,老刑警劉巖色徘,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異操禀,居然都是意外死亡褂策,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)颓屑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)斤寂,“玉大人,你說(shuō)我怎么就攤上這事揪惦”楦悖” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵器腋,是天一觀的道長(zhǎng)溪猿。 經(jīng)常有香客問(wèn)我,道長(zhǎng)纫塌,這世上最難降的妖魔是什么诊县? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮措左,結(jié)果婚禮上依痊,老公的妹妹穿的比我還像新娘。我一直安慰自己怎披,他們只是感情好胸嘁,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著钳枕,像睡著了一般缴渊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鱼炒,一...
    開(kāi)封第一講書(shū)人閱讀 51,573評(píng)論 1 305
  • 那天衔沼,我揣著相機(jī)與錄音,去河邊找鬼。 笑死指蚁,一個(gè)胖子當(dāng)著我的面吹牛菩佑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播凝化,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼稍坯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤倚舀,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后勤揩,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡秘蛔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年陨亡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片深员。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡负蠕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出倦畅,到底是詐尸還是另有隱情遮糖,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布叠赐,位于F島的核電站止吁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏燎悍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一盼理、第九天 我趴在偏房一處隱蔽的房頂上張望谈山。 院中可真熱鬧,春花似錦宏怔、人聲如沸奏路。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)鸽粉。三九已至,卻和暖如春抓艳,著一層夾襖步出監(jiān)牢的瞬間触机,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留儡首,地道東北人片任。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蔬胯,于是被迫代替她去往敵國(guó)和親对供。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355