有两种方法:
一、
通过返回内部中定义的方法再在外部调用,像这样:
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自学网!!