当前位置:首页 > IT技术

Python函数学习中return func 和return func() 的区别

时间:2019-07-04 17:44:34来源:IT技术作者:SEO探针小编阅读:50次「手机版」
 

func

最近学习了Python中的闭包及装饰器部分,对于内部函数下需要return func 大为不解,非常想知道为啥不是return func()呢?

于是我分别定义了个函数,查看带括号和不带括号的type.

def func1():

pass

print(type(func1))

#执行结果:<class 'function'>

print(type(func1()))

#执行结果:<class 'NoneType'>

由此可见:

使用return func 时返回的是func 这个函数

使用return func() 时返回的是func() 执行后的返回值,如果func()函数没有返回值则返回值为None,

func函数如果有其他打印语句也会一起执行。

相关阅读

少儿学习编程课程是否真的适合七八岁的低龄儿童[图]

少儿学习编程课程是否真的适合七八岁的低龄儿童[图]:天下熙熙皆为利来,天下攘攘皆为利往。这几年来,乐高教育机构在国内如同雨后春笋

如何系统学习功能图标?

玩dribbble的时候每次发icon都有很多人喜欢,可能自己对icon图标理解还可以,所以写下了自己的想法,希望对大家有帮助。一、图标的定义

Collins COBUILD Advanced Dictionary(柯林斯高级英语

柯林斯高级英语学习词典特别标示了数千个对读者最有帮助的语法结构、用法,并附有插图。并包含有许多实际应用中常见的重要词汇及语

DirectX学习笔记(二):Direct3D初始化详解

前言: Direct3D是一套底层的API,即:应用程序接口。Direct3D主要用来开启硬件加速功能来绘制3D场景,它可以看做是应用程序和图形设备(3D

51单片机【中断】学习知识点汇总

文章一直在修改,之前学了外部中断和定时/计数器中断,对中断设置流程感觉比较清晰。学串行通信时,又用到中断,而且多了几步设置,回头看

分享到:

栏目导航

推荐阅读

热门阅读