从函数定义中调用类成员

时间:2010-12-05 22:56:57

标签: python

Python中有没有办法从函数定义中调用类对象?

我说我有课

class myClass():
          def __init__(self, member1 = 0)
          self.member1 = member1

和功能定义

def myFunction(x):
    var1 = ............

我想在功能定义中将member1分配给var1

谢谢!

3 个答案:

答案 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类是模块的全局类,因此可以在函数内部看到它。