我有一个我知道可以迭代的对象。我想做一些不同的事情取决于它是否是Map
。这是一个不完整的解决方案:
function toList(iterable) {
let results = [];
if (/* iterable is a map */) {
for (let elem of iterable) {
elem[1].key = elem[0];
results.push(elem[1]);
}
} else {
for (let elem of iterable) {
results.push(elem);
}
}
return results;
}
有什么我可以用来权威性地检查iterable
是否是地图?
答案 0 :(得分:3)
您在这里寻找的关键字是instanceof。它检查另一个Object是否在对象的原型链中。
所以在你的情况下:
def mouseMoveEvent(self, event):
super().mouseMoveEvent(event)
# your code goes here
答案 1 :(得分:0)