首先,对不起,如果这个名字是可怕的误导。我实际上并不确定我会称之为我想做什么。出于同样的原因,我对这个主题的搜索可能一直缺乏,所以我很抱歉,如果这是我真的应该能够查找的内容。
我尝试做的是创建一个函数,该函数使用两个独立类中对象的变量,然后更改后一个类中对象的变量。
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,这个问题现在已经解决了。
答案 0 :(得分:0)
如果考虑到我对您的问题的更正(def
为__init__
而self
为{{{},则您似乎正在推动课程,而不是实例。 1}})这将起作用:
push(self, target