python新手,在python中類中的self

時間 2021-06-28 17:32:19

1樓:匿名使用者

任何實現了特殊方法__getitem__的類(內建的列表類list、元祖類tuple、集合類set、字串類str都實現了這個特殊方法,因此它們都可以通過索引來訪問物件的成員)的物件都可以通過索引(下標) 來訪問這個物件的成員。

而self[index]只不過是通過索引來訪問當前物件的成員罷了。

這是一個例子(縮排格式見下圖):

class c:

def __init__(self):

self.a=666

self.b="ok"

self.c=3.14

def __getitem__(self,n):

if n==1:

return self.a

elif n==2:

return self.b

elif n==3:

return self.c

else:

return none

def show(self):

print(self[1],

self[2],

self[3])

c().show()

執行截圖:

2樓:

這是索引用法。

如:l=['a','b','c'],l[0]的值是'a',l[2]的值就是'c'

s='hello',s[4]的值是'o'

python什麼版本好,新手學Python用哪個版本好

迷之少年 肯定是 3 啊,2 已經穩定 不更新 了。每當遇到這個問題好多人就會說 很多模組不支援3 但是 3 已經發布 5 年多了,5 年過去還不支援新版本的模組,基本就是停止維護了。樓上第一句話說語法修改不大,後面又說版本變化太大,自己不覺得矛盾麼。現在 3 已經不常遇到 重要而不支援 的第三方包...

python問題,Python問題?

語法錯誤未安裝原庫。 嗄0000大本營 遇到這種情況應該是編碼問題導致的,使用不同的編碼出來的字元都有可能是不同的,先搞清楚這個檔案的編碼再執行吧 a馬玉敏 這個一定要問專業的人員或者專業的老師,這樣才可以解決你一切的疑問。 滿意 幫你執行這個程式時候出現了障礙。請你不要氣餒,也不要慌張。最好的方法...

python疑問,Python疑問

仒緑嗏嗏 電腦沒裝python3,不確定可行 又或者你是要這樣?def listevennumbers2 flag true while flag input number raw input please enter the numbers separated by python3 input n...