Python 是一種非常流行的面向對象編程語言,它有許多的優秀特性,其中包括訪問對象字段的靈活性。在 Python 中,我們可以通過對象的屬性來訪問對象的字段,也可以通過對象的方法來訪問對象的字段。下面我們來看一下 Python 中如何按字段訪問。
class Student: def __init__(self, name, age, grade): self.name = name self.age = age self.grade = grade if __name__ == '__main__': s = Student('John', 18, 'A') print(s.name) # John print(s.age) # 18 print(s.grade) # A
上面的代碼中,我們定義了一個名為 Student 的類,它有三個屬性分別是 name、age 和 grade。我們通過類的構造方法將這三個屬性進行初始化,然后我們在 main 方法中創建了一個 Student 對象并為其指定了初始化參數。接著我們通過對象的屬性 name,age,grade 來訪問它的字段的值。
Python 中還有一種更加靈活的方法,我們可以在類中定義一個名為 __getitem__ 的方法,這個方法接受一個參數 key,然后在里面通過判斷 key 的值來訪問需要的屬性值。下面是示例代碼:
class Student: def __init__(self, name, age, grade): self.name = name self.age = age self.grade = grade def __getitem__(self, key): if key == 'name': return self.name elif key == 'age': return self.age elif key == 'grade': return self.grade else: return None if __name__ == '__main__': s = Student('John', 18, 'A') print(s['name']) # John print(s['age']) # 18 print(s['grade']) # A print(s['sex']) # None
上面的代碼中,我們在類中定義了一個方法 __getitem__。這個方法接受一個參數 key,然后在方法里面通過判斷 key 的值來訪問需要的屬性值。接著我們在 main 方法中通過對象 s 的索引訪問來訪問相應的屬性值。
上一篇c json中的數據類型
下一篇python 輸入正方形