python中函数返回值为func 和func() 的区别
来源:互联网 发布:redis 数据库设计实例 编辑:程序博客网 时间:2024/06/06 18:25
今天看书注意到一个问题,就是有些函数的返回值是直接return func,有些则是return func(),看不清其区别,所以自己探究了一下。
首先定义一个foo函数:
def foo():
pass
察看type(foo) 得到:<type 'function'>
察看type(foo())得到:<type 'NoneType'>
再定义一个bar函数:
def bar(foo):
return foo()
察看type(bar) 得到: <type 'function'>
察看type(bar(foo))得到:<type 'NoneType'>
综上所述:使用return func 时返回的是func 这个函数,使用return func() 时返回的是func() 执行后的返回值,如果func()函数没有返回值则返回值为None,而且此时func函数如果有其他打印语句之类的也会一起执行。
0 0
- python中函数返回值为func 和func() 的区别
- Lambda中Func和Expression的区别
- func,func(),new func()的区别
- Swift中class func与static func的区别
- Expression<Func<T,TResult>>和Func<T,TResult>的区别
- 求下面函数的返回值 func(x)
- Action<T>和Func<T>的区别.
- func 返回一个整型值
- 函数 Func
- func
- func
- Func,Action,Predicate的区别
- int func() const 和 const int func() 区别
- 写一个函数int Func(int* A, int nSize), 使A把0移至后面,非0整数移至数组前面 并保持有序,返回值为原数据中第一个元素为0的下标。
- C++ CREATE FUNC的函数
- Expression<Func<T, bool>>与Func<T, bool>的区别
- 编写一个函数,实现从一个字符串中,查找另一个字符串的位置(笔试题) 例如int func("12345", "34")返回值为2,即在2号位置找到字符串“34”。
- Func和Action委托的区别和简单使用
- String对象不可改变的特性
- DJ's WebGL Tutorial 005--3D渲染与所需矩阵变换
- [009] 百度地图API之MyLocationOverlay的使用(Android)
- PHP超全局变量-$_POST
- 计算机网络学习(4)
- python中函数返回值为func 和func() 的区别
- twemproxy
- Twitter“鲸鱼”故障技术剖析
- [010] 百度地图API之根据经纬度查询地址信息(Android)
- jdbc AbstractDao的一些代码片段
- String hash functions
- hdu 2159 FATE(二维完全背包)
- [011] 百度地图API之POI搜索-发现你身边的兴趣点,如超市、餐厅、ATM...(Android)
- 购物车中拼接的json数据