Python多类函数

时间:2015-07-13 17:16:44

标签: class python-3.x

首先,对不起,如果这个名字是可怕的误导。我实际上并不确定我会称之为我想做什么。出于同样的原因,我对这个主题的搜索可能一直缺乏,所以我很抱歉,如果这是我真的应该能够查找的内容。

我尝试做的是创建一个函数,该函数使用两个独立类中对象的变量,然后更改后一个类中对象的变量。

class Type_1:
    def __init__(self, a, b, c, d, e):
        self.variable1 = a
        self.variable2 = b
        self.variable3 = c
        self.variable4 = d
        self.variable5 = e

    def push(target):
        self.variable1 += 5
        target.variable2 -= int(self.variable5 - target.variable3)

class Type_2:
    def __init__(self, a, b, c, d, e):
        self.variable1 = a
        self.variable2 = b
        self.variable3 = c
        self.variable4 = d
        self.variable5 = e

计划是找到一种方法使Type_1中的push函数能够识别任何类中的对象,只要它具有必要的变量,作为其目标并因此影响所述对象,但我这样做的方式并没有。工作。

编辑: 问题是当我使用push函数时,python总是专门查找属于名为target的类的变量。根据我输入的内容,它不会寻找一个类,即

push(John)
当我试图编辑John.variable2时,

仍然会尝试编辑target.variable2。

Edit2:由于mata和Mikhail Karavashkin,这个问题现在已经解决了。

1 个答案:

答案 0 :(得分:0)

如果考虑到我对您的问题的更正(def__init__self为{{{},则您似乎正在推动课程,而不是实例。 1}})这将起作用:

push(self, target