Python是一種高級編程語言,具有面向對象的特點,可以使用類和結構體來組織數據。在Python中,結構體可以使用類或者collections模塊中的namedtuple函數來實現。下面我們來介紹這兩種方式。
使用類定義結構體
class Person: def __init__(self, name, age, gender): self.name = name self.age = age self.gender = gender p = Person("John", 30, "Male") print(p.name, p.age, p.gender)
在這個例子中,我們定義了一個名為Person的類,它有三個屬性:name、age和gender。通過調用類的構造函數,我們可以創建一個名為p的Person對象。我們可以使用點語法來訪問對象的屬性。
使用namedtuple建立結構體
from collections import namedtuple Person = namedtuple("Person", ["name", "age", "gender"]) p = Person("John", 30, "Male") print(p.name, p.age, p.gender)
在這個例子中,我們使用namedtuple函數來創建一個名為Person的結構體。我們需要傳遞兩個參數,第一個參數是結構體的名稱,第二個參數是一個由屬性名組成的列表。我們可以使用元組語法來創建結構體的實例。
總結:
Python提供了兩種方式來創建結構體,分別是使用類和使用namedtuple函數。對于簡單的結構體,使用namedtuple函數會更加方便,而對于復雜的結構體,使用類會更加靈活。我們可以根據自己的需求來選擇合適的方式。
上一篇html怎么設置初期隱藏
下一篇python%04d