当前位置:首页 » 编程语言 » python函数名

python函数名

发布时间: 2022-01-30 06:23:00

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对象设置一个属性

热点内容
c语言元编程 发布:2025-01-11 09:53:02 浏览:342
线切割割圆怎么编程 发布:2025-01-11 09:52:23 浏览:171
怎么选女孩子的配置 发布:2025-01-11 09:47:33 浏览:670
python获取header 发布:2025-01-11 09:47:32 浏览:492
iis7上传大小 发布:2025-01-11 09:41:38 浏览:507
拍摄脚本是什么工作 发布:2025-01-11 09:39:12 浏览:785
魅族安卓8什么时候更新 发布:2025-01-11 09:27:58 浏览:362
电脑板我的世界登录密码多少 发布:2025-01-11 09:15:43 浏览:284
编译原理和是非终结符吗 发布:2025-01-11 09:15:42 浏览:252
网络调试助手源码 发布:2025-01-11 09:14:24 浏览:117