从函数定义调用类成员

-1 投票
3 回答
641 浏览
提问于 2025-04-16 08:05

在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 这个类在模块中是全局的,所以在函数里面也能看到它。

撰写回答