python函数名
❶ python里怎么样通过函数名称来获取函数地址
如果你想通过函数的名称来获取函数的运行地址,可以像下面这样实现:
[python]view plain
#File:builtin-import-example-2.py
defgetfunctionbyname(mole_name,function_name):
mole=__import__(mole_name)
returngetattr(mole,function_name)
print(repr(getfunctionbyname("dbm","open")))
- 在这段代码里,通过open字符串的名称获取数据库管理模块dbm的open函数地址。
运行之后,输出如下:
=== RESTART: D:workcsdnpython_Game1exampleuiltin-import-example-2.py ===
<function open at 0x00000226467B2BF8>
>>>
❷ python中函数名的命名规则
Python 命名一般来说有一下不成文的规则 :
模块名一般使用全部小写 如 myphone
类名第一个字母大写,如果有多个单词,每一个单词的第一个字母大写如 : MyPhone
函数名 : 小写, 如果有多个单词用下划线隔开 如 my_phone
常量名字一般全大写 : MYPHONE
❸ 求教python有没有一种方法可以输入函数名调用函数的
如果你要调用的函数不多,那你可以通过判断输入的函数名称来执行对应的函数,
如果函数要调用的太多,那你就要从程序的业务上重新分析,然后重新设计一下你的逻辑。
❹ 如何获取函数的名字 python
classstdata(Structure):_fields_=[('pBuf',c_char_p),('buflen',c_int)]N=100buf=create_string_buffer(N)d=stdata()d.buflen=Nd.pBuf=cast(buf,c_char_p)n=CallMyCFunc_GetData(byref(d))关键在于create_string_buffer创建可写buffer;cast转换为char*类型。
❺ 关于python类中函数名前加self.的问题
self是对实例自己的引用。
self.a()的意思是"调用自己的过程a"。
试想,有定义一个函数a,同时,类中也有过程a,要区分两者,在类中就要通过是否使用self前缀来区分,在外部就要通过是否有实例名来区分。
参考以下代码:
❻ python中,函数名前后的双划线有什么作用
每一个mole都有一个叫__name__的变量,它的值就是mole的名字
比如os.__name__ 是"os",sys模块的__name__是"sys"
__main__也是一个模块,但是这个模块比较特殊,其他的模块都有一个对应的同名py文件,比如os.py, sys.py,这个模块却没有对应的固定名字的py文件,不管你执行 什么.py,它的名字都是__main__。它指的是正在运行的模块,即主模块。
上面说过,每个模块都有__name__这个变量, 那么主模块也不例外,主模块的__name__变量,值就是"__main__"
解释了半天,再说你的问题:__name__和name是两个不同的变量,__name__有定义而name没有定义,使用没有定义的变量就要出错,这没有什么好说的。
例如你写:
if name == '__main__':是一个变量未定义的错误
而当你写 if __name__ == 'main':的时候,由于__name__的值其实是'__main__',所以if的条件为假,不会执行你的代码。
最后,你可以自己写一点测试代码来探索这个问题,文件名就叫test.py,代码也很简单:
print(__name__)
importtest
输出有两行,第一行毫无疑问是__main__,第二行比较有意思,输出是test,因为此时test.py作为一个模块被import其__name__就是"test"。
❼ python 定义中 函数名.变量名是什么意思
题主要表达的是这样意思吧?
defabc1(x):
...
defabc2(x,y):
z=x(y)
...
if__name__=='__main__':
abc2(abc1,1)
❽ python中的函数参数是另一个函数的函数名
defcallf(f):
f()
defhw():
print"hello"
callf(hw)#调用callf,参数为函数名hw
❾ python 怎么生成可变函数名
定义一个A类,然后实例化一个A对象,通过setattr函数来给当前类添加一个变量,值是test函数。调用haha函数,就相当于调用了test函数。 例2,定义一个模块,通过另一个模块函数调用函数来增加变量,值是test2函数。调用haha函数,就相当于调用了test2函数。
原理
python系统会维护一个变量的字典,可以通过locals()或者globals()获取到该字典。由于字典是可变对象,那么,就可以动态的增加变量。由于函数也是一个对象,那么就可以将变量指向函数。这样就可以达到动态修改函数名的目的了。
❿ python 中函数名之间加点是什么意思
函数也是一个对象,有句话是:python 一切皆对象。
index.provide_automatic_options = False
就是给index对象设置一个属性