张图南 发表于 2020-8-9 10:43:19

python 第36讲

如何调用对象内的函数?
class Rect:

    #属性
    length = 5
    width = 3

    #方法
    def setRect(self):
      print('input rectangle length and width:')
      self.length = float(input('length:'))
      self.width = float(input('width:'))

    def getRect(self):
      print('这个矩形的长是:%.2f,宽是:%.2f'%(self.length,self.width))

    def getArea(self):
      return self.length * self.width
………………………………………………………………
运行时没有返回数值,怎样坐才能得到面积?
c= Rect
c.getArea
<function Rect.getArea at 0x00000218A3139670>

zltzlt 发表于 2020-8-9 10:43:41

调用函数以及类实例化都要加上括号

c = Rect()
c.getArea()

Twilight6 发表于 2020-8-9 10:44:56



加上括号即可:
c= Rect()
c.getArea()

若不带上括号返回的就是 类的整体,或者函数的整体

而不是实例化类对象和调用类方法

张图南 发表于 2020-8-9 10:47:22

zltzlt 发表于 2020-8-9 10:43
调用函数以及类实例化都要加上括号

谢谢,我太蠢了{:10_266:}

张图南 发表于 2020-8-9 10:47:53

Twilight6 发表于 2020-8-9 10:44
加上括号即可:




谢谢
页: [1]
查看完整版本: python 第36讲