导航:首页 > 编程语言 > python类内函数调用函数

python类内函数调用函数

发布时间:2023-01-11 03:33:26

python中类内部的函数可以互相调用吗

可以调用,比如下面,common_func被多个函数调用。


classMyClass:
def__init__(self):
pass
deffunc1(self):
#dosomething

self.common_func()
deffunc2(self):
#dosomething

self.common_func()

defcommon_func(self):
pass

② 在Python中使用字符串调用函数

已有字符串形式的函数名称,那么如何调用这个函数呢?

通过调用内置函数locals()和globals()返回的字典对象,就可以可以获得名称与对象的映射关系。其中,locals()仅在全局范围内调用时可以获得函数对象。 我们来看以下的例子。

需要注意的是,使用上述方法通过字符串调用函数时,为了系统的安全,防止执行任意函数,需要对函数名做一些处理,也就是使用统一的前缀为这些函数命名。例如在上述例子中,使用前缀cmd_+函数名的形式定义函数(cmd_help,cmd_sum)。
在传入函数名字符串时,只传入函数名的后半部分(如"help","sum"),由程序添加前缀后组成完整的函数名,再调用该函数。

对于类的成员函数,则可以使用getattr()获得类成员函数。

上述代码通过字符串调用了类成员函数,与前一段代码执行的结果相同。

此外,还可以使用字典将字符串与函数对应起来调用,缺点就是每增加一个函数需要相应在字典对象中添加相应的键值,增加代码维护工作量。

以上代码在Python 3.6以上运行通过。

③ python 同一类中一个函数调用另一个函数的结果

同一个类中一个函数里调用另一个函数的方法

class Solution:
def a(self):
self.b() # 注意这种写法:self.类名
def b(self):
print('在这里')

a = Solution()
a.a()

④ python中功能内的功能,如何在外部调用类内,方法内的方法呢在外部又是怎样调用到的

有两种方法:

一、

通过返回内部中定义的方法再在外部调用,像这样:

def a():

def b():

print('b')

return b

a()()

class c:

def f(self):

def g():

print ('g')

return g

c().f()()

这是运行截图:

⑤ python中在函数中调用另一个函数,这就是函数_调用

函数调用不必在函数中调用另一个函数,随时都可以。甚至,你可以只写一句调用某个函数的代码。

⑥ python中怎么在一个函数内调用另外一个函数,类

如果是同一包里面,直接就可以使用,如果不是同一个包,那么需要先import后,通过“包名.类名”才能使用。
下面是同一个包里面的案例:
def
a():
print(1)
def
b():
a()
print
(2)
b()

阅读全文

与python类内函数调用函数相关的资料

热点内容
如何把项目复制到阿里云服务器上 浏览:212
神笔特效作品怎样保存到文件夹 浏览:941
如何将代理服务器换回来 浏览:738
电视上一直显示加密节目 浏览:120
如何终止命令执行 浏览:754
大瓜程序员 浏览:704
单片机流水灯左移两位程序 浏览:660
单片机系统的组成 浏览:227
php执行定时任务 浏览:887
linux阻塞方式 浏览:841
aes符合安全要求的加密模式 浏览:14
devc警告未编译 浏览:402
c语言中什么叫源代码未编译 浏览:372
程序员拒绝做接盘侠 浏览:743
gcc编译指定动态库路径 浏览:583
合肥plc编程教学 浏览:964
安卓55都有什么端口 浏览:933
世界旅游用什么app导航 浏览:454
单位发布命令 浏览:137
程序员怼主管电影 浏览:419