我在python中创建了一个类,并且我想创建一个比较方法来比较同一个类的实例。first.comparison(third) # should give "equal"
first.comparison(fourth) # should raise error 如果用户传递了与同一类的另一个实例不同的内容,则方法比较应该引发异常,如果它们都是同一个类的实例,则应进行比较
我想通过类名来比较两个对象。第一个对象的类型为Card*,它指向一个MagicCard对象,第二个对象的类型为MagicCard - Card的子类。当我将它们与typeid进行比较时,它不起作用: if (typeid(*(this->cards[index])) !return false;
//this "if" check stops the me