在编写一个日期类定义的时候遇到了以下问题:
我并没有在类中以self.day的形式定义day变量,然而在调试时却发现类中的确有这么一个变量被保存
在经过测试后我发现这是因为我在类中使用了@property装饰器
使用@property声明一个函数后,函数名将会被当作一个变量,可以使用“类名.函数名”的写法来获取函数运行结果而不需要加括号“()”
当然加括号也是被允许的
小小的记录一下学习过程中的疑惑及答案
在编写一个日期类定义的时候遇到了以下问题:
我并没有在类中以self.day的形式定义day变量,然而在调试时却发现类中的确有这么一个变量被保存
在经过测试后我发现这是因为我在类中使用了@property装饰器
使用@property声明一个函数后,函数名将会被当作一个变量,可以使用“类名.函数名”的写法来获取函数运行结果而不需要加括号“()”
当然加括号也是被允许的
小小的记录一下学习过程中的疑惑及答案