eobeom 发表于 2020-6-2 10:29:04

小白求助 python创建一个代表矩形的calss

创建一个代表矩形的calss。
class Rectangle包含以下变量和函数
representing代表矩形宽度和高度的变量
indicating指示矩形位置的变量
之后构造函数
返回矩形的面积Calc calcArea()
1)定义上面的class Rectangle
2)创建一个矩形对象,其位置为(0,0),大小为(100,100)
3)创建一个矩形对象,其位置为(10,10),大小为(200,200)。
4)打印每个正方形的位置,宽度和高度

求助大佬们 这个程序要怎么写呀?

Twilight6 发表于 2020-6-2 10:37:29

这个不是课后作业吗,要多思考呀,如果直接问还不如去看答案呢...

Hoiste 发表于 2020-6-2 11:39:26

类方面算是新手的一个难点,不过这道题的思路其实很好理解的,难点在于对类的属性和方法还不清晰,如果现在没思路不妨先分清哪些是属性哪些是方法,多看下视频照葫芦画瓢至少做出一个程序出来,不行在基于这个错误的程序让大佬们给你找出对这方面知识有误的地方。

Twilight6 发表于 2020-6-2 11:49:44

楼上说的有道理

eobeom 发表于 2020-6-3 21:40:51

本帖最后由 eobeom 于 2020-6-3 22:07 编辑

class Rectangle:
    def __init__(self,width=0,length=0):
      self.__width=width
      self.__length=length
      

    def setWidth(self,width):
      self.__width=width

    def setLength(self,length):
      self.__height=height

    def getcalcArea(self):
      return self.__width*self.__length

    def __str__(self):
      return '(%d,%d)'%(self.__width,self.__length)

class Indicating:
    def __init__(self,x,y):
      self.__x=x
      self.__y=y
   

    def setX(self,x):
      self.__x=x

    def setY(self,y):
      self.__y=y

    def __str__(self):
      return'(%d,%d)'%(self.__x,self.__y)

rectangle=Rectangle(100,100)
indicating=Indicating(0,0)
print('位置是:',indicating,'大小为;',rectangle)
print('矩形的面积是:',rectangle.getcalcArea())


rectangle=Rectangle(200,200)
indicating=Indicating(10,10)
print('位置是:',indicating,'大小为;',rectangle)
print('矩形的面积是:',rectangle.getcalcArea())



请大佬帮我看看这样写对吗

zwhe 发表于 2020-6-6 10:54:54

{:7_141:}
页: [1]
查看完整版本: 小白求助 python创建一个代表矩形的calss