Python中有没有办法从函数定义中调用类对象?
我说我有课
class myClass():
def __init__(self, member1 = 0)
self.member1 = member1
和功能定义
def myFunction(x):
var1 = ............
我想在功能定义中将member1
分配给var1
。
谢谢!
答案 0 :(得分:3)
你明白哪些课程适合吗?
您希望将member1
哪个类实例分配给var1
?
x
应该是您myClass
传递给myFunction
的实例吗?然后很简单:var1 = x.member1
。
答案 1 :(得分:1)
听起来你需要member1
作为静态类变量。请参阅Static class variables in Python。
答案 2 :(得分: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类是模块的全局类,因此可以在函数内部看到它。