小编Bre*_*ers的帖子

python 类查找函数

我有课

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__()功能,但我不太确定它的作用,而且它看起来不像我需要的那样。

python class matrix

3
推荐指数
1
解决办法
1707
查看次数

实习如何处理不可变对象?

如果我没记错的话a is b应该返回Trueifab指向同一个对象。对于两个相等的列表,它会返回False,因为这两个列表是两个不同的列表。我认为不可变对象没有这个问题,但是当我输入时:

a = (1, 2, 3)
b = (1, 2, 3)
a is b #returns false
Run Code Online (Sandbox Code Playgroud)

我认为这应该返回Truea指向b具有相同值的不可变对象。为什么我使用元组时没有a指向同一个对象b

python tuples immutability python-3.5

2
推荐指数
1
解决办法
310
查看次数

标签 统计

python ×2

class ×1

immutability ×1

matrix ×1

python-3.5 ×1

tuples ×1