class Coordinate:
def __init__(self, *tupleCoor):
try:
# whether void tuple or other
if type(tupleCoor[0]) == "<class 'tuple'>":
self.coor = tupleCoor[0]
else:
# type of tupleCoor[0] is "<class 'int'>"
# "(0,)" means a tuple with only one element
self.coor = (0,) * tupleCoor[0]
except:
self.coor = (0,)
self.dimension = self._statistic_Dimension(self.coor)
def setCoordinate(self, *tupleCoor):
try:
# whether void tuple or other
if type(tupleCoor[0]) == "<class 'tuple'>":
self.coor = tupleCoor[0]
else:
raise
# enter "except" block
except:
self.coor = (0,) * self.dimension
# clear tuple
def _statistic_Dimension(self, tupleCoor):
try:
return len(tupleCoor)
except:
print("<Coordinate._statistic_Dimension>")
return 0
class Point(Coordinate):
def __init__(self, *tupleCoor_pointFather):
self.coor = tuple()
self.father = None
self.state = False
Coordinate.__init__(*tupleCoor_pointFather[0])
# set value for "self.coor"
try:
if type(tupleCoor_pointFather[1]) == "<class 'Point'>":
self.father = tupleCoor_pointFather[1]
else:
raise
except:
self.father = None
def setCoor(self, tupleCoor):
self.coor = tupleCoor
def setFather(self, classPoint):
self.father = classPoint
def setState(self,boolState):
self.state = boolState
节点类py
最新推荐文章于 2025-04-10 18:04:34 发布