色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python 按字段訪問

阮建安2年前8瀏覽0評論

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 的索引訪問來訪問相應的屬性值。