class A(object):
myA = 4 # class variable
def __init__(self, inData):
self.data = inData
@staticmethod
def getMyA():
return A.myA
class B(A):
def __init__(self, inData):
super(B, self).__init__(inData) # Python 3 can just call super().__init__(inData)
class A(object):
def __init__(self):
self.map = dict()
self.a = 'a'
self.b = 'b'
def showA(self):
print self.a
def showB(self):
print self.b
def showAll(self):
self.showA()
self.showB()
def __len__(self):
return len(self.map)
def __iter__(self):
for oneKey in self.map:
yield oneKey
def __getitem__(self, key):
return self.map[key]
def __setitem__(self, key, value):
self.map[key] = value
def __contains__(self, item):
return (item in self.map)
theA = A()
theA[1] = 'One'
theA[2] = 'Two'
theA[3] = 'Three'
print 1 in theA
print theA[2]
for oneKey in theA:
print oneKey
print theA[oneKey]
print len(theA)