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

Python011

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

有两种方法

一、

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

def a():

def b():

print('b')

return b

a()()

class c:

def f(self):

def g():

print ('g')

return g

c().f()()

这是运行截图:

二、

直接将内部方法定义成global的,像这样:

def a():

global b

def b():

print('bbb')

a()

b()

class c:

def f(self):

global g

def g():

print ('ggg')

c().f()

g()

这是运行截图:

最近写项目遇到一个类调用另一个类的方法,下面用A类和B类表示。

如果B类成员要用到A类成员的一个方法时,当然,我们可以直接传入A类成员至B,但如果A类成员过大(例如A类为数据集处理类)会导致内存不必要的损失。其实可以直接传入A类方法至B类:

在这里,为B类成员写一个专门获取外界方法的接口 getFunction ,这样做可以使类的使用更加灵活,你可以自定义想导入的变量,方法等。

python定义的类使用方法:

使用“obj=类名()”语句将类实例化,然后用“obj.函数名”就可以调用类里面定义的各种函数了

示例如下:

将Bili类实例化,然后就可以使用类里的函数

更多Python知识,请关注:Python自学网!!