python 点_Python中的方括号和点符号有什么区别?
點運算符用于訪問任何對象的屬性.例如,一個復數
>>> c = 3+4j
有(和其他)兩個屬性真實和imag:
>>> c.real
3.0
>>> c.imag
4.0
除了那些,它有一個方法,共軛(),它也是一個屬性:
>>> c.conjugate
>>> c.conjugate()
(3-4j)
方括號符號用于訪問集合的成員,無論是通過字典或其他映射的關鍵字:
>>> d = {'a': 1, 'b': 2}
>>> d['a']
1
…或通過索引在像列表或字符串的序列的情況下:
>>> s = ['x', 'y', 'z']
>>> s[2]
'z'
>>> t = 'Kapow!'
>>> t[3]
'o'
這些集合也分別具有屬性:
>>> d.pop
>>> s.reverse
>>> t.lower
…而且,在上述情況下,這些屬性恰好是方法.
雖然所有對象都有一些屬性,但并非所有對象都有成員.例如,如果我們嘗試使用方括號符號來訪問我們的復數c的成員:
>>> c[0]
Traceback (most recent call last):
File "", line 1, in
TypeError: 'complex' object is not subscriptable
…我們得到一個錯誤(這是有道理的,因為一個復雜的數字沒有明顯的方法來擁有成員).
可以定義[]和.在用戶定義的類中訪問工作,分別使用特殊方法__getitem__()和__getattr__().解釋如何做到這一點超出了這個問題的范圍,但您可以在Python Tutorial中信息.
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python 点_Python中的方括号和点符号有什么区别?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java提示框easyui风格_Easy
- 下一篇: c++ 结构体遍历_PBRT-E4.3-