Python中的結構體是一種可以用來存儲多個數據的數據類型,也被稱為“記錄”或“元組”。Python的結構體不是內部定義的類型,而是可以通過類來定義。
class Point: def __init__(self, x, y): self.x = x self.y = y p = Point(1, 2) print(p.x, p.y) # 輸出 1 2
在上面的例子中,我們定義了一個名為Point的類,該類具有x和y的屬性。我們通過定義__init__方法來初始化這些屬性的值。然后我們創建了一個名為p的對象,并將它的x和y屬性分別設置為1和2。最后,我們通過打印p.x和p.y的值來驗證它們的正確性。
在Python中,我們也可以使用collections模塊中的namedtuple方法來定義結構體。
from collections import namedtuple Point = namedtuple('Point', ['x', 'y']) p = Point(1, 2) print(p.x, p.y) # 輸出 1 2
在這個例子中,我們使用namedtuple方法創建了一個名為Point的結構體。該方法接受兩個參數,第一個參數是這個結構體的名稱,第二個參數是一個包含字段名稱的列表。我們像以前一樣創建了一個名為p的對象,并將它的x和y屬性分別設置為1和2。最后,我們通過打印p.x和p.y的值來驗證它們的正確性。
無論是使用類還是namedtuple,Python的結構體都可以用于將多個值存儲在單個對象中。這可以讓我們更方便地傳遞一些數據,也可以使我們的代碼更易讀、更易于維護。
上一篇vue前端后臺模板
下一篇echart綁定json