import turtle
class MyRectangle:
def __init__(self,x,y,width,height):
self.__x = x
self.__y = y
self.__width = width
self.__height = height
MyRectangle.GetValue(self,x,y,width,height)
def GetValue(self,x,y,width,height):
if (x == 0) and (y == 0) and (width == 0) and (height == 0):
self.__x = 0
self.__y = 0
self.__width = 100
self.__height = 100
def getArea(self):
print('面积为:{0}'.format(self.__width * self.__height))
def gerPerimater(self):
print('周长为:{0}:'.format((self.__width * 2) + (self.__height * 2)))
def Draw(self):
t = turtle.Pen()
t.write('这是原点,开始绘制')
t.penup()
t.goto(self.__x,self.__y)
t.pendown()
t.goto(self.__x+self.__width,self.__y )
t.goto(self.__x+self.__width,self.__y- self.__height)
t.goto(self.__x,self.__y - self.__height)
t.goto(self.__x,self.__y )
t.write('绘制完毕')
turtle.done()
mr = MyRectangle(100,100,200,200)
mr.getArea()
mr.gerPerimater()
mr.Draw()
绘制结果为:
import turtle
class MyRectangle:
def __init__(self,x,y,width,height):
self.__x = x
self.__y = y
self.__width = width
self.__height = height
MyRectangle.GetValue(self,x,y,width,height)
def GetValue(self,x,y,width,height):
if (x == 0) and (y == 0) and (width == 0) and (height == 0):
self.__x = 0
self.__y = 0
self.__width = 100
self.__height = 100
def getArea(self):
print('面积为:{0}'.format(self.__width * self.__height))
def gerPerimater(self):
print('周长为:{0}:'.format((self.__width * 2) + (self.__height * 2)))
def Draw(self):
t = turtle.Pen()
t.write('这是原点,开始绘制')
t.penup()
t.goto(self.__x,self.__y)
t.pendown()
t.goto(self.__x+self.__width,self.__y )
t.goto(self.__x+self.__width,self.__y- self.__height)
t.goto(self.__x,self.__y - self.__height)
t.goto(self.__x,self.__y )
t.write('绘制完毕')
turtle.done()
mr = MyRectangle(0,0,0,0)
mr.getArea()
mr.gerPerimater()
mr.Draw()
默认的输出为: