19420107 发表于 2021-2-8 16:46:28

python中类和对象中关于Self的问题

class Playground():
    def __init__(self,weekend = False,child = False):
      self.price = 100
      if weekend:
            self.inc = 1.2
      else:
            self.inc = 1

      if child:
            self.discount = 0.5
      else:
            self.discount = 1

    def count(self,number_big,number_small):
      return self.inc * ((number_big * self.price) +(number_small * self.price * self.discount))


a = Playground(weekend=False,child=True)
print(a.count(2,1))

请问代码第三行 self.price的self到底是什么意思啊
为什么第四行的weekend不用加self?

qiuyouzhi 发表于 2021-2-8 16:49:35

1,请复习self用法
2,因为weekend是一个参数

Peteryo01223 发表于 2021-2-8 16:53:08

本帖最后由 Peteryo01223 于 2021-2-8 16:56 编辑

self 是关键字
self. 是在访问这个实例的属性,后面的 price 是小甲鱼自己命名的,self.price = 100 我理解为是在给一个实例赋值
". " 是大部分编程语言约定俗称的 符号,python里用来调用对象的函数和属性等
页: [1]
查看完整版本: python中类和对象中关于Self的问题