6
def getattr2_literal_unicode(a):
8
>>> getattr2_literal_unicode(t)
10
>>> getattr2_literal_unicode(object())
11
Traceback (most recent call last):
12
AttributeError: 'object' object has no attribute 'a'
14
return getattr(a, u"a")
16
def getattr3_literal_unicode(a, b):
18
>>> getattr3_literal_unicode(t, 2)
21
return getattr(a, u"a", b), getattr(a, u"b", b)
23
def getattr2_simple(a, b):
25
>>> getattr2_simple(t, 'a')
27
>>> getattr2_simple(t, 'b')
28
Traceback (most recent call last):
29
AttributeError: 'test' object has no attribute 'b'
33
def getattr3_explicit(a, b, c):
35
>>> getattr3_explicit(t, 'a', 2)
37
>>> getattr3_explicit(t, 'b', 2)
40
return getattr3(a, b, c)
42
def getattr3_args(a, b, c):
44
>>> getattr3_args(t, 'a', 2)
46
>>> getattr3_args(t, 'b', 2)
49
return getattr(a, b, c)