데이터 모델(__getitem__())
3708 단어 python
데이터 모델
Quand dans un script Python on fait
my_object[i]
c'est que l'objet my_object
est une instance d'une classe qui a une méthode spéciale __getitem__(self)
. Un example ci dessous.Sans la méthode spéciale
class Building:
def __init__(self, n_flats):
self.__flats = [i for i in range(n_flats)]
building = Building(10)
building[4]
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Input In [1], in <module>
3 self.__flats = [i for i in range(n_flats)]
5 building = Building(10)
----> 7 building[4]
TypeError: 'Building' object is not subscriptable
아벡
class Building:
def __init__(self, n_flats):
self.__flats = [i for i in range(n_flats)]
def __getitem__(self, i):
return f"You have selected the building #{self.__flats[i]}"
building = Building(10)
building[4]
'You have selected the building #4'
L'utilisation de
'[i]'
est un raccourcis de my_object.__getitem__()
. Une liste par exemple est une instance de classe qui a cette méthode implémentée원천
유창한 Python - Luciano Ramalho
Reference
이 문제에 관하여(데이터 모델(__getitem__())), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pacdev/data-model-getitem-4fo텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)