W1ND123 发表于 2021-10-30 21:15:31

课后作业第37讲动手提1的一点小问题

class Ticket():
      def __init__(self, weekend=False, child=False):
                self.exp = 100
                if weekend:
                        self.inc = 1.2
                else:
                        self.inc = 1
                if child:
                        self.discount = 0.5
                else:
                        self.discount = 1
      def calcPrice(self, num):
                return self.exp * self.inc * self.discount * num

以上是源代码,问题如红色字体部分,加不加括号有什么区别

W1ND123 发表于 2021-10-30 21:16:01

我试了一下作用是一样的,不过怕只停留在了表面,所以想问问各位大神们

傻眼貓咪 发表于 2021-10-30 21:48:16

W1ND123 发表于 2021-10-30 21:16
我试了一下作用是一样的,不过怕只停留在了表面,所以想问问各位大神们

基本上无区别,括号用于传承父类,一般可有可无

heidern0612 发表于 2021-10-31 08:54:49

我好像记得这个就是老式类和新式类的区别。

老式python加不加括号是有区别的,具体体现在调用的深度和广度不同。

不过新式就没这个区别了。

W1ND123 发表于 2021-10-31 09:29:06

楼上都说的很好,基于回答时间给最佳答案把哈哈哈
页: [1]
查看完整版本: 课后作业第37讲动手提1的一点小问题