class Stt:
def __call__(self,salary):
y=salary*12
d=salary/22.5
h=d/8
print(dict(y=y,m=salary,d=d,h=h))
js=Stt() #####这是用的__call__方法 ,调用Stt类的时候加了括号
js(8000)
********************************************
class Stt:
def sa(salary):
y=salary*12
d=salary/22.5
h=d/8
print(dict(y=y,m=salary,d=d,h=h))
js=Stt #### 这是用的常规方法,实例化Stt类的时候没有括号,这个和上面的区别在哪里?为什么上面的有括号,这里没有括号呢?
js.sa(8000)