0


Python调用函数(方法)的一些小细节(函数带括号和不带括号的区别)

文章目录


前言

本内容讲解:调用类中方法带有括号和不带括号的大致区别。

一、我们在平时调用类中的方法的时候,为什么有些函数(方法)带括号,有些不带?

自身经历:

在发现这个问题的时候,是我在用Python做UI自动化的时候,需要获取文本的时候,selenium中,有个获取文本的方法(函数),text();以及在做自动化接口测试时,Response类中调用text()函数时,发现此函数也不带括号。因此对这个事情产生的兴趣,想深入研究一下。


二、明明是一个方法(函数),为什么调用的时候就不带括号呢?

我们可以Ctrl+B进入源码查看:

在这里是因为使用了**@property这个装饰器,这个装饰器的功能就是把类中的方法(函数),变成属性。**

1.加了@property这个装饰器,为什么调用方法的时候不加括号呢?

我们知道,一个类中的属性是不加括号的。使用:实例化对象.属性名 这种方式就可以调用。那么现在把一个类中的一个方法(函数)变成了属性,当然也就按照调属性的规则去调用。

即:实例对象.函数名

代码如下(示例):

总结

这是平时自己遇见的一些小问题,但是深究下去,发现掌握的知识还是非常的多。自己的认知也只是局部。希望对大家有所帮助。不排除自己的理解有缺失。

标签: python selenium

本文转载自: https://blog.csdn.net/weixin_45272371/article/details/128905645
版权归原作者 撑着海浪游太空 所有, 如有侵权,请联系我们删除。

“Python调用函数(方法)的一些小细节(函数带括号和不带括号的区别)”的评论:

还没有评论