python查看函数属性 python 查看函数定义

Python基础之查看Python库、函数和模块1.dir函数式可以查看对象的属性
使用方法很简单,举os类型为例,在Python命令窗口输入 dir(‘os’) 即可查看os模块的属性
打开cmd命令窗口:
2.如何查看对象某个属性的帮助文档:两种方法如下:
3.如何查看某个对象的详细:
3.如何查看某个对象的函数:
python怎么查看函数有什么参数Python中查看函数参数有四种方式python查看函数属性:
1. F(arg1,arg2,…)
这是最常见python查看函数属性的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义python查看函数属性的函数在调用的的时候也必须在函数名后的小括号里提供个数相等的值(实际参数),而且顺序必须相同 , 也就是说在这种调用方式中,形参和实参的个数必须一致 , 而且必须一一对应,也就是说第一个形参对应这第一个实参 。例如python查看函数属性:
代码如下:
def a(x,y):print x,y
调用该函数,a(1,2)则x取1,y取2,形参与实参相对应 , 如果a(1)或者a(1,2,3)则会报错 。
2. F(arg1,arg2=value2,…)
这种方式就是第一种的改进版,提供了默认值,例如python查看函数属性:
代码如下:
def a(x,y=3):print x,y
调用该函数 , a(1,2)同样还是x取1,y取2,但是如果a(1) , 则不会报错了 , 这个时候x还是1,y则为默认的3 。上面这俩种方式,还可以更换参数位置,比如a(y=4,x=3)用这种形式也是可以的 。
3. F(*arg1)
上面两种方式是有多少个形参 , 就传进去多少个实参,但有时候会不确定有多少个参数,则此时第三种方式就比较有用,它以一个*加上形参名的方式来表示这个函数的实参个数不定,可能为0个也可能为n个 。注意一点是,不管有多少个,在函数内部都被存放在以形参名为标识符的元组中 。
代码如下:
def a(*x):print x
a(1,2,3)
(1, 2, 3)
a(x=1,y=2,z=3)
Traceback (most recent call last):
File "stdin", line 1, in module
TypeError: a() got an unexpected keyword argument 'x'
4. F(**arg1)
形参名前加两个*表示,参数在函数内部将被存放在以形式名为标识符的dictionary中,这时调用函数的方法则需要采用arg1=value1,arg2=value2这样的形式 。
代码如下:
def a(**x):print x
a(x=1,y=2,z=3)
{'y': 2, 'x': 1, 'z': 3} #存放在字典中
a(1,2,3) #这种调用则报错
Traceback (most recent call last):
File "stdin", line 1, in module
TypeError: a() takes exactly 0 arguments (3 given)
怎么判断 Python 对象是否包含某个属性顶级函数hasattr可以查看对象是否包含某某属性,这里的属性包括数据属性和方法 。getattr可以获取属性 。
如下举例说明 。
a=[1,2,3]
print('列表有count属性:%s'%hasattr(a,'count'))
print('列表有append属性:%s'%hasattr(a,'append'))
print('列表有shift属性:%s'%hasattr(a,'shift'))
print('列表的count属性是方法:%s'%hasattr(getattr(a,'count'),'__call__'))
print('列表的append属性是方法:%s'%hasattr(getattr(a,'append'),'__call__'))
class myclass():
def __init__(self):
self.valattr=3
def method(self):
pass
mc=myclass()
print('myclass有valattr属性:%s'%hasattr(mc,'valattr'))
print('myclass有method属性:%s'%hasattr(mc,'method'))
print('myclass的valattr属性是方法:%s'%hasattr(getattr(mc,'valattr'),'__call__'))
print('myclass的method属性是方法:%s'%hasattr(getattr(mc,'method'),'__call__'))
如何查看 Python 全部内置变量和内置函数?查看python内置函数的方法:1、打开Python IDLE编辑器;2、输入" dir(__builtins__)"命令 , 按下回车键(Enter)得到Python全部内置变量和函数 。