从函数定义调用类成员
在Python中,有没有办法在函数定义里调用类的对象呢?
假设我有一个类
class myClass():
def __init__(self, member1 = 0)
self.member1 = member1
还有一个函数定义
def myFunction(x):
var1 = ............
我想在函数定义里把 member1
赋值给 var1
。
谢谢!
3 个回答
1
听起来你需要把 member1
设置为一个静态类变量。可以看看这个链接了解更多关于 Python中的静态类变量 的内容。
3
你知道类的作用是什么吗?
你想把哪个类的实例中的 member1
赋值给 var1
呢?
如果 x
是你传给 myFunction
的一个 myClass
的实例,那就很简单了:你只需要写 var1 = x.member1
。
1
直接这样做:
class myClass():
def __init__(self, member1 = 5):
self.member1 = member1
def myFunction(x):
var1 = myClass().member1
print x, var1
myFunction(2)
会输出 2 5
myClass 这个类在模块中是全局的,所以在函数里面也能看到它。