将变量传递给引用实例属性



有人能解释初始化后函数中发生了什么吗?

具体为CCD_ 1和CCD_。我以前从未见过这种情况,也不明白如何传递变量并使用它来引用实例属性。

class Window:
def __init__(self, row: int, column: int):
self.column = column
self.row = row
def __add__(self, other):
row = self.row + other.row
col = self.column + other.column
return Tile(row, col)

self是从中调用方法的对象,other是第二个对象。键入obj1 + obj2将导致python在obj1类中查找__add__dunder方法。如果他找到了,他将obj1(self)作为第一个自变量,第二个自变量是obj2(other)。然后,他从obj1(称为self(中获取行值,从obj2(称为other(中获得行值。对象必须具有列和行变量,如果其中一个对象没有,则会引发异常。列也是如此

最新更新