Hi,
Could anybody help me with a sample code for function overidding.
Thanks & Regards
PSB
Could anybody help me with a sample code for function overidding.
Thanks & Regards
PSB
class SuperClass(object):
def func1(self):
print 1234
class SubClass(SuperClass):
def func1(self):
print 5678
SuperClass.func1(self)
sc = SubClass()
sc.func1()
class SuperClass(object):
def func1(self):
print 1234
class SubClass(SuperClass):
def func1(self):
print 5678
SuperClass.func1(self)
sc = SubClass()
sc.func1()
class BasisTransToGlobal(Plane3D):
def __init__(self, vN, vA, vB, vR=Point(0,0,0)):
self.vN = vN
self.vA = vA
self.vB = vB
self.vR = vR
# local basis aligned with plane defined
Plane3D.__init__(self, vN, vA, vB)
if chk_type([vR, ]):
if self.N_len > 0.0:
# Unit vector normal to defined plane, local basis 'Z'
self.N = self.N_uv
# Unit vector between vN and vA, local basis 'X'
self.A = self.d0
# Unit cross product vector, local basis 'Y'
self.B = self.cross_product(self.N, self.A)
# global coordinate vector
self.R = self.translate(vR.x, vR.y, vR.z) + vN
else:
Warning("The points are collinear ***INVALID***")
self.R = None
else:
raise TypeError, "Arguments must be <type 'point'>"
def translate(self, X, Y, Z):
....................................................................................
# global coordinate vector with respect to local basis origin
return Point(R1.x*M, R1.y*M, R1.z*M)
def __repr__(self):
return 'BasisTransToGlobal(Point(%s), Point(%s), Point(%s), Point(%s))' % (self.vN, self.vA, self.vB, self.vR)
Comment