我在课堂上返回值时遇到了一些问题。
23
输出:
class Student:
def __init__(self, name):
self.name = name
self.intro = "my name is " + self.name
st = Student("cheng")
print(st.name)
print(self.intro)
st.name = 'xiaoyu'
print(st.name)
print(self.intro)
然后创建一个类方法以返回变量cheng
my name is cheng
xiaoyu
my name is cheng #Q1:why does self.intro not change?
,它的工作方式如下:
self.intro
此外,我还遇到了一个带有BIF装饰器属性的混淆示例。
class Student:
...
#self.intro = 'my name is ' + self.name
def intro(self):
return 'my name is ' + self.name
...
为什么只打印“设置值”,我也应该打印“获取值”。似乎当实例化Celsius()时,当执行self.temperature = temperature时,它将调用方法set_temperature,为什么?
我对python很新鲜,谢谢您的友好和详细的解释。