Odoo의 오픈 소스 저장소를 연구하는 동안 다음과 같이 이해하지 못하는 코드 줄을 발견했습니다.
[data] = self.read()
왜 목록에 변수를 넣었는지 알고 싶습니다.
그것이 [data]
한 항목의 반복 가능 하다는 것을 확인 하고 따라서 첫 번째 값을self.read()
반복 불가능에 할당 할 수 없습니다.
>>> [data] = 1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: cannot unpack non-iterable int object
반복 가능한 유형에 대해 작동하지만 길이는 1과 같아야합니다.
>>> [data] = {'some':2}
>>> data
'some'
>>> [data] = {'foo':2, 'bar':3}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 1)
>>> [data] = [1]
>>> data
1
>>> [data] = [[1]]
>>> data
[1]
>>> [data] = [1, 2]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 1)
>>> [data] = []
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: not enough values to unpack (expected 1, got 0)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다