예를 들어 목록에 수동으로 입력 할 수 없습니다.
list = [<element1>, <element2>, <element3>...]
오류가 발생합니다.
>>> list = [<DOM Text node "u'\n\t'">]
File "<stdin>", line 1
list = [<DOM Text node "u'\n\t'">]
^
SyntaxError: invalid syntax
XML 구문 분석 요소의 요소를 목록에 넣을 수 있지만 구문 오류가 발생하지 않습니다. 목록에 몇 가지 XML 요소를 나열했습니다.
[<DOM Text node "u'\n\t'">,
<DOM Element: APPLE at 0x18a4648>,
<DOM Text node "u'\n\t\n\t'">,
<DOM Element: GOOGLE at 0x18a4968>,
<DOM Text node "u'\n\t\n\t'">,
<DOM Element: LENOVO at 0x18a4b48>,
<DOM Text node "u'\n\t\n\t'">,
<DOM Element: SAMSUNG at 0x18a4be8>,
<DOM Text node "u '\n'">]
제대로 작동하지만 위의 요소로 목록을 수동으로 공급하려고하면 실패합니다.
왜 이것이 왜 그렇게 설명 할 수 있습니까?
꺾쇠 괄호 사이에 인쇄되는 것은 사람이 읽을 수있는 클래스 표현입니다. 예를 들면 다음과 같습니다.
>>> class Test:
... pass
...
>>> a = Test()
>>> print(a)
<__main__.Test object at 0x7f76070b6198>
>>> repr(a)
'<__main__.Test object at 0x7f76070b6198>'
이것은 <...>
텍스트의 문자열 일뿐입니다. __str__()
그리고__repr__()
함수를 사용하여 실제로 인쇄 된 내용을 제어 할 수 있습니다 .
>>> class Banana:
... def __str__(self):
... return 'I am probably yellow!'
...
... def __repr__(self):
... return 'I am probably yellow!'
...
>>> b = Banana()
>>> print(b)
I am probably yellow!
>>> repr(b)
I am probably yellow!
이러한 변수로 목록을 만들려면 변수 이름 (이 경우 a
& b
)을 사용하십시오.list = [a, b]
보너스 힌트 :
list
는 파이썬에 내장 된 이름입니다 (( list
유형 참조 type([]) == list
). 아마도 이것을 변수 나 함수 이름으로 사용하고 싶지 않을 것입니다 (그러나 파이썬은 멋지므로 어쨌든 그렇게 할 수 있습니다).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다