xml - Why can't <some-name> be used in a python list? -
for example, can't manually enter in list:
list = [<element1>, <element2>, <element3>...]
which throws error:
>>> list = [<dom text node "u'\n\t'">] file "<stdin>", line 1 list = [<dom text node "u'\n\t'">] ^ syntaxerror: invalid syntax
whereas can put element xml parse elements list, doesn't cause syntax error. have listed xml elements in list:
[<dom text node "u'\n\t'">, <dom element: apple @ 0x18a4648>, <dom text node "u'\n\t\n\t'">, <dom element: google @ 0x18a4968>, <dom text node "u'\n\t\n\t'">, <dom element: lenovo @ 0x18a4b48>, <dom text node "u'\n\t\n\t'">, <dom element: samsung @ 0x18a4be8>, <dom text node "u '\n'">]
which works fine, when manually try feed list above elements, fails.
can explain why so?
whatever printed between angled brackets human-readable presentation of class, example:
>>> class test: ... pass ... >>> = test() >>> print(a) <__main__.test object @ 0x7f76070b6198> >>> repr(a) '<__main__.test object @ 0x7f76070b6198>'
the <...>
string of text, can control printed __str__()
, __repr__()
functions:
>>> class banana: ... def __str__(self): ... return 'i yellow!' ... ... def __repr__(self): ... return 'i yellow!' ... >>> b = banana() >>> print(b) yellow! >>> repr(b) yellow!
if want create list these variables, use variable names (in case, a
& b
): list = [a, b]
bonus hint:
list
builtin name in python (refering list
type (type([]) == list
); don't want use variable or function name (but because python cool, allow anyway).
Comments
Post a Comment