是否可以在方法中一起使用来自2个实例的变量?

时间:2014-02-20 23:09:30

标签: python class

如果我说错了,我很抱歉,但我会尽力解释我想做的事。

是否可以在Python中执行此操作 -

class Character():
    strength, skill = 0, 0

    def foo(self, strength, skill):
        if c1.strength > c2.strength:
            #something here

c1 = Character()
c2 = Character()

c1.strength = 15
c2.strength = 13  

我真的不知道如何解释这一点,但我想要做的是使用我在方法中制作的两个实例中的变量?

该代码是否有效,或者还有其他什么?提前谢谢。

1 个答案:

答案 0 :(得分:8)

你可以传递另一个实例:

def foo(self, other_character):
    if self.strength > other_character.strength:
        #something here

c1 = Character()
c2 = Character()

c1.strength = 15
c2.strength = 13

c1.foo(c2)