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? 1,请复习self用法
2,因为weekend是一个参数 本帖最后由 Peteryo01223 于 2021-2-8 16:56 编辑
self 是关键字
self. 是在访问这个实例的属性,后面的 price 是小甲鱼自己命名的,self.price = 100 我理解为是在给一个实例赋值
". " 是大部分编程语言约定俗称的 符号,python里用来调用对象的函数和属性等
页:
[1]