tests/aliases.py | raw changeset files shortlog |
1.1 --- a/tests/aliases.py Sat Nov 26 19:30:47 2016 +0100 1.2 +++ b/tests/aliases.py Sat Nov 26 19:40:09 2016 +0100 1.3 @@ -4,54 +4,107 @@ 1.4 1.5 D = C # alias for C 1.6 1.7 +print C # "<type>" 1.8 +print D # "<type>" 1.9 + 1.10 class E: 1.11 def m(self): 1.12 return 2 1.13 1.14 F = E # alias for E 1.15 1.16 +print E # "<type>" 1.17 +print F # "<type>" 1.18 + 1.19 def f(): 1.20 c = C 1.21 d = D # C 1.22 cm = C.m 1.23 dm = D.m # C.m 1.24 1.25 + print c # "<type>" 1.26 + print d # "<type>" 1.27 + print cm # "<function>" 1.28 + print dm # "<function>" 1.29 + 1.30 c = E 1.31 d = F # E 1.32 cm = E.m 1.33 dm = F.m # E.m 1.34 1.35 + print c # "<type>" 1.36 + print d # "<type>" 1.37 + print cm # "<function>" 1.38 + print dm # "<function>" 1.39 + 1.40 +f() 1.41 + 1.42 Cm = C.m 1.43 Dm = D.m 1.44 Em = E.m 1.45 Fm = F.m 1.46 1.47 +print Cm # "<function>" 1.48 +print Dm # "<function>" 1.49 +print Em # "<function>" 1.50 +print Fm # "<function>" 1.51 + 1.52 def g(): 1.53 Cm = E.m 1.54 Dm = F.m # E.m 1.55 1.56 + print Cm # "<function>" 1.57 + print Dm # "<function>" 1.58 + 1.59 +g() 1.60 + 1.61 def h(): 1.62 global Em, Fm 1.63 Em = C.m 1.64 Fm = D.m # C.m 1.65 1.66 + print Cm # "<function>" 1.67 + print Dm # "<function>" 1.68 + 1.69 +h() 1.70 + 1.71 Ci = C() 1.72 Ei = E() 1.73 1.74 +print Ci # "__main__.C" 1.75 +print Ei # "__main__.E" 1.76 + 1.77 def i(): 1.78 c = Ci 1.79 + print c # "__main__.C" 1.80 c = Ei 1.81 + print c # "__main__.E" 1.82 + 1.83 +i() 1.84 1.85 def j(): 1.86 global Ei 1.87 Ei = C() 1.88 + print Ei # "__main__.C" 1.89 + 1.90 +j() 1.91 1.92 L = [] 1.93 M = [1] 1.94 1.95 +print L # [] 1.96 +print M # [1] 1.97 + 1.98 def k(): 1.99 c = L 1.100 + print c # [] 1.101 + 1.102 +k() 1.103 1.104 def l(): 1.105 global M 1.106 M = [] 1.107 + print M # [] 1.108 + 1.109 +l() 1.110 +print M # []