1
0
forked from VimPlug/jedi

class inheritance (only instances)

This commit is contained in:
David Halter
2012-05-03 01:10:07 +02:00
parent 1340ccb33d
commit 744715af5e
6 changed files with 103 additions and 8 deletions

View File

@@ -92,3 +92,42 @@ strs.second.upper
#? ['var_class']
TestClass.var_class.var_class.var_class.var_class
# -----------------
# inheritance
# -----------------
class SuperClass(object):
class_super = 3
def __init__(self):
self.var_super = ''
def method_super(self):
self.var2_super = list
class Mixin(SuperClass):
def method_super(self):
return int
class SubClass(SuperClass):
class_sub = 3
def __init__(self):
self.var_sub = ''
def method_sub(self):
self.var_sub = list
return tuple
instance = SubClass()
#? ['method_sub', 'method_super']
instance.method_
#? ['var2_super', 'var_sub', 'var_super']
instance.var
#? ['class_sub', 'class_super']
instance.class_
#? ['method_sub', 'method_super']
SubClass.method_
#? []
SubClass.var
#? ['class_sub', 'class_super']
SubClass.class_

View File

@@ -13,11 +13,24 @@ a.append
a = list
b ="";b=1
b = 1; b = ""
#? ['upper']
b.upper
#? []
b.real
a = 1
temp = b;
b = a
a = temp
#? ['real']
b.real
#? []
b.upper
#? []
a.real
#? ['upper']
a.upper
# -----------------
# tuples exchanges
@@ -42,6 +55,15 @@ a.real
#? ['upper']
a.upper
b, a = a, b
#? ['real']
a.real
#? []
a.upper
#? []
b.real
#? ['upper']
b.upper
# -----------------
# function stuff