解析python调用函数加括号和不加括号的区别
作者:不积硅步,无以至千里 发布时间:2023-11-30 17:29:50
标签:python,函数,括号
下面看下python调用函数加括号和不加括号的区别,具体代码如下所示;
def bracket(data):
return data
if __name__ == '__main__':
# 不带括号调用的结果:<function bracket at 0x0000000004DD0B38>,a是整个函数体,是一个函数对象,不须等该函数执行完成
a = bracket
print a
# 带括号调用的结果:6 ,b是函数执行后返回的值6,须等该函数执行完成的结果
b = bracket(6)
print b
1、不带括号时,调用的是这个函数本身 ,是整个函数体,是一个函数对象,不须等该函数执行完成。
2、带括号(参数或者无参),调用的是函数的执行结果,须等该函数执行完成的结果。
简单说就是:
如果使用括号,则只调用if和函数。hello()
调用函数;hello
只是一个绑定到函数的名称,可以用来将函数对象作为参数传递给另一个函数。
def caller(f):
f()
def hello():
print("hi")
def goodbye():
print("bye")
caller(hello) # Prints "hi"
caller(goodbye) # Prints "bye"
id
返回不同的值,因为对id
的每次调用都接收一个完全独立的对象作为其参数。使用id(hello)
,id
获取函数对象本身。使用id(hello())
,id
将获得通过调用hello
返回的对象;
来源:https://www.cnblogs.com/zpzp/p/15464139.html


猜你喜欢
- 序言话说在前面,我不是小黑子~我是超级大黑子😏表弟大周末的跑来我家,没事干天天骚扰我,搞得我都不能跟小姐姐好好聊天了,于是为了打发表弟,我决
- 示例很简单,注释里也都做了说明,这里就不多废话了。<?php/*从平台获取数据库名*/$dbname = "";/
- 给出地球上两点的经纬度,计算两点之间的球面距离。给出地球上三点的经纬度,求形成的三角形面积。对于这样的需求,可以通过使用半正失公式来计算得到
- 前段时间接触了一个批量抠图的模型库,而后在一些视频中找到灵感,觉得应该可以通过抠图的方式,给视频换一个不同的场景,于是就有了今天的文章。我们
- 人生苦短,快学Python!今天介绍的是psutil模块,它是一个跨平台库 https://github.com/giampaolo/psu
- Mac 安装 Python3.10 并且配置环境一、Python的安装访问官网:https://www.python.org/选择系统(Ma
- 大家做网站,特别是自己写的代码,常常担心被一些黑客入侵服务器,从而导致网站代码被盗,给自己带来一些损失。那么我们怎么样做,就算黑客盗了你的代
- 前言:集合这种数据类型和我们数学中所学的集合很是相似,数学中堆积和的操作也有交集,并集和差集操作,python集合也是一样。一、交集操作1.
- 1)首先注册一个邮箱,这里以163邮箱为例2)注册之后登录,进行如下修改找到设置,设置一个授权码,授权码的目的仅仅是让你有权限发邮件,但是不
- 今天做一个超简单的无损放大图片的程序,原理很简单JPG原理:读取原图片的像素点的RGB颜色值并保存到文件内,然后将原图进行翻倍放大,在放大的
- 情况1: father.php如下定义: <?php $jack = 1000; ?> children.php 如下定义: &
- 背景测试工具箱写到一半,今天遇到了一个前后端数据交互的问题,就一起做一下整理。环境-----------------------------
- 一、什么是域名系统DNS 计算机域名系统 (DNS) 是由解析器以及域名服务器组成的。当我们在上网的时候,通常输入的是网址,其实这就是一个域
- 子查询分类按返回结果集分类子查询按返回结果集的不同分为4种:表子查询,行子查询,列子查询和标量子查询。 表子查询:返回的结果集是一个行的集合
- Go init函数详解init()函数会在每个包完成初始化后自动执行,并且执行优先级比main函数高。init 函数通常被用来:对变量进行初
- 新建server.jsyarn init -yyarn add express nodemon -Dvar express = requir
- 前言:python提供了诸多的魔法方法,其中__setattr__()方法主要用于类实例进行属性赋值,其定义在Object类官方提供的说明如
- 列表(List) 的三种遍历(序号和值)方法if __name__ == '__main__':
- 参数数量及其作用该函数共有十一个参数,常用的有:名称 name变量规格 shape变量类型 dtype变量初始化方式 initializer
- 这次我们来说一些很小的东西,相当小。不过先说一个故事:这天晚上,你打算出去下一次馆子,就行动了,找到了一家新开的小店进去坐了下来,服务员很殷