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

文章目录

  • 前言

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

  • 总结


前言

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


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

自身经历:

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


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

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

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

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

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

即:实例对象.函数名

代码如下(示例):

总结

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

  • 11
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值