我有课
class Kaart:
def __init__(self, rows = 10, colls = 10):
self.rows = rows
self.colls = colls
self.matrixRC = []
for _ in range(rows):
self.matrixRC.append([2 for _ in range(colls)])
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种方法可以在matrix不做任何事情的Kaart.matrixRC[1][2]情况下获得某个位置的价值,而只需做Kaart(1, 2)或Kaart[1, 2](Kaart 不是这些示例中的发起者,而是该类的一个实例Kaart)。我看到有一个__getitem__()功能,但我不太确定它的作用,而且它看起来不像我需要的那样。
如果我没记错的话a is b应该返回Trueifa和b指向同一个对象。对于两个相等的列表,它会返回False,因为这两个列表是两个不同的列表。我认为不可变对象没有这个问题,但是当我输入时:
a = (1, 2, 3)
b = (1, 2, 3)
a is b #returns false
Run Code Online (Sandbox Code Playgroud)
我认为这应该返回True并a指向b具有相同值的不可变对象。为什么我使用元组时没有a指向同一个对象b?