python 學(xué)習(xí)日記3(建立對(duì)象,對(duì)象與列表結(jié)合使用,對(duì)對(duì)象的數(shù)據(jù)進(jìn)行訪問)

今天寫了一個(gè)簡(jiǎn)單的代碼,但是問題不斷,斷斷續(xù)續(xù)一天才完成,寫這篇博客好好分析以下:

問題就是建立個(gè)student對(duì)象里面有name和count,記載某人的投票數(shù).原始數(shù)據(jù)已給出.

示例代碼如下:

A=['tom','adel','alex']

B=[4,3,2]

class Student:

def setName(self,name):

self.name=name

def setCount(self,count):

self.count=count

def getName(self):

return self.name

def getCount(self):

return self.count

def _str_(self):

return "%s:%s"%(self.name,self.count)

C=zip(A,B)

Stu_list=[]

for i in range(len(C)):

Stu=Student()

Stu.setName(C[i][0])

Stu.setCount(C[i][1])

Stu_list.append(Stu)

for i in range(len(C)):

print Stu_list[i]._str_()

現(xiàn)在我仔細(xì)梳理一下我遇到的各種問題:

1: ? ? for i in range(len(C)):

在這一句中我想得出C列表的長(zhǎng)度,并進(jìn)行循環(huán)操作,這時(shí)必須要用range函數(shù)才可以不然會(huì)得到錯(cuò)誤如下:

TypeError: 'int' object is not iterable

2: ? ? ? Stu=Student()

在沒有建立實(shí)例的情況下直接使用Student對(duì)象.謹(jǐn)記謹(jǐn)記!

3:? ? ? ? Stu_list.append(Stu)

之前一直寫Stu[i]一直出錯(cuò).后來知道只有建立列表才能這樣使用,和C語言的結(jié)構(gòu)體數(shù)組混淆了.

隨后建立了Stu_list數(shù)組利用append函數(shù)加入對(duì)象.

4:? ? ? print Stu_list[i]._str_()

在輸出時(shí)一開始直接使用 print Student 結(jié)果出來的是:

[<__main__.Student instance at 0x7f6fbbbdcbd8>,

類似于存儲(chǔ)地址?

輸出地址中內(nèi)容要么使用 Stu_list.getName 要么加入_str_函數(shù)然后用

print Stu_list._str_() 就可以了.

總結(jié)起來感覺沒有什么好說的,當(dāng)時(shí)寫的時(shí)候真的是麻煩不斷阿!!!!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 基礎(chǔ)1.r''表示''內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義2.'''...'''表示多行內(nèi)容3. 布爾值:True、False(...
    neo已經(jīng)被使用閱讀 1,879評(píng)論 0 5
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,625評(píng)論 18 399
  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,786評(píng)論 1 118
  • 日記為何而重要? 今天無意間翻開一本本子,結(jié)果發(fā)現(xiàn),里面有五年級(jí)的日記筆跡。。。。 如果當(dāng)時(shí)我堅(jiān)持寫日記的話...
    鹿兀閱讀 280評(píng)論 0 0
  • 中國(guó)最初經(jīng)營(yíng)臺(tái)灣事略 重慶《大公報(bào)》原文略謂臺(tái)灣是中國(guó)領(lǐng)土,起初中國(guó)人先經(jīng)營(yíng)澎湖,由隋朝虎賁將陳稜的足跡,踏開歷史...
    齊秋閱讀 759評(píng)論 0 2

友情鏈接更多精彩內(nèi)容