网站建设资讯

NEWS

网站建设资讯

函数作为形参Python 函数的形参是函数

简述python函数中参数的几种形态

在调用函数时,通常会传递参数,函数内部的代码保持不变,针对 不同的参数处理不同的数据。

成都创新互联专注于普安企业网站建设,响应式网站,商城网站开发。普安网站建设公司,为普安等地区提供建站服务。全流程按需网站设计,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

有位置传参、关键字传参、默认值参数、多值参数等。

1、参数传递

形参和实参:

形参:定义 函数时的 参数变量

实参:调用 函数时,使用的参数变量

参数传递的过程,就是 把实参的引用 传递给 形参 ,使用实参的值来执行函数体的过程。

在 Python 中,函数的 实参/返回值 都是是靠 引用 来传递来的

2、位置实参

按照参数位置,依次传递参数,这是最普通的方式。

python中怎么设定函数形参的类型

#Python 2.5

#这个可以用修饰器来完成

#但是一般不会限制参数类型

#给你个思路:

def argfilter(*types):

def deco(func):

#这是修饰器

def newfunc(*args):

#新的函数

if len(types)==len(args):

correct = True

for i in range(len(args)):

if not isinstance(args[i], types[i]):

#判断类型

correct = False

if correct:

return func(*args)

#返回原函数值

else:

raise TypeError

else:

raise TypeError

return newfunc

#由修饰器返回新的函数

return deco

#返回作为修饰器的函数

@argfilter(int, str)

#指定参数类型

def func(i, s):

#定义被修饰的函数

print i, s

#之后你想限制类型的话, 就这样:

#@argfilter(第一个参数的类名, 第二个参数的类名, ..., 第N个参数的类名)

#def yourfunc(第一个参数, 第一个参数, ..., 第N个参数):

#

...

#

#相当于:

#def yourfunc(第一个参数, 第一个参数, ..., 第N个参数):

#

...

#yourfunc = argfilter(第一个参数的类名, 第二个参数的类名, ..., 第N个参数的类名)(yourfunc)

python形参和实参之间有什么区别?

形参 是指出现在函数定义中的名称,而 实参 则是在调用函数时实际传入的值。 形参定义了一个函数能接受何种类型的实参。 例如,对于以下函数定义:

def func(foo, bar=None, **kwargs):

pass

foo, bar 和 kwargs 是 func 的形参。 但是,在调用 func 时,例如:

func(42, bar=314, extra=somevar)

实际的值 42, 314 和 somevar 则是实参。


文章名称:函数作为形参Python 函数的形参是函数
链接分享:http://cdweb.net/article/hjoeed.html