文章目录
前言
本内容讲解:调用类中方法带有括号和不带括号的大致区别。
一、我们在平时调用类中的方法的时候,为什么有些函数(方法)带括号,有些不带?
自身经历:
在发现这个问题的时候,是我在用Python做UI自动化的时候,需要获取文本的时候,selenium中,有个获取文本的方法(函数),text();以及在做自动化接口测试时,Response类中调用text()函数时,发现此函数也不带括号。因此对这个事情产生的兴趣,想深入研究一下。
二、明明是一个方法(函数),为什么调用的时候就不带括号呢?
我们可以Ctrl+B进入源码查看:
在这里是因为使用了**@property这个装饰器,这个装饰器的功能就是把类中的方法(函数),变成属性。**
1.加了@property这个装饰器,为什么调用方法的时候不加括号呢?
我们知道,一个类中的属性是不加括号的。使用:实例化对象.属性名 这种方式就可以调用。那么现在把一个类中的一个方法(函数)变成了属性,当然也就按照调属性的规则去调用。
即:实例对象.函数名
代码如下(示例):
总结
这是平时自己遇见的一些小问题,但是深究下去,发现掌握的知识还是非常的多。自己的认知也只是局部。希望对大家有所帮助。不排除自己的理解有缺失。
版权归原作者 撑着海浪游太空 所有, 如有侵权,请联系我们删除。