调用BIF属性的python3问题

时间:2019-04-15 12:12:24

标签: python-3.x properties

我在课堂上返回值时遇到了一些问题。

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很新鲜,谢谢您的友好和详细的解释。

0 个答案:

没有答案