如果我说错了,我很抱歉,但我会尽力解释我想做的事。
是否可以在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
我真的不知道如何解释这一点,但我想要做的是使用我在方法中制作的两个实例中的变量?
该代码是否有效,或者还有其他什么?提前谢谢。
答案 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)