【转载】python 类名和调用函数时 加括号和不加括号的区别

因为本文参考的文章较多,csdn无法在原文链接处填写多个链接,故此处仅填写一个链接,将所有参考文章的链接全部放在了文章最后。

1. 类名加括号和不加括号
class clsTest():
    y = 'you'

    def __init__(self):
        self.y = 'me'


print clsTest
x = clsTest
print x
print(x.y)

x = clsTest()
print(x.y)

结果:

main.clsTest
main.clsTest
you
me

分析:加括号的是类的实例化;不加括号就不是启动实例,这个应该和设置一个别名是一样的。

2. 函数名加括号和不加括号
def bracket(data):
    return data


if __name__ == '__main__':
    print bracket
    # 不带括号调用的结果:<function bracket at 0x0000000004DD0B38>,a是整个函数体,是一个函数对象,不须等该函数执行完成
    a = bracket
    print a
    # 带括号调用的结果:6 ,b是函数执行后返回的值6,须等该函数执行完成的结果
    b = bracket(6)
    print b

结果:

<function bracket at 0x7ff43a5b95f0>
<function bracket at 0x7ff43a5b95f0>
6

参考:
  1. https://bbs.csdn.net/topics/392156189
  2. https://blog.csdn.net/ITLearnHall/article/details/80894365
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值