string to integerという問題で、

class Solution(object):
    def myAtoi(self, str):
        """
        :type str: str
        :rtype: int
        """
        if (str.isnumeric) and str!="":
            return int(str)
        else:
            return 0

と書いたが、試しにinputで"++"を入力すると、

    Line 8: ValueError: invalid literal for int() with base 10: '++'
が出て、つまり、"+"はisnumericはTrueと判断されている。

isnumericについて検索しましたが、数字だとTrueと書いていました。
しかし計算に関連する符号、たとえば+,-,%,/もnumericに含むのでしょうか?
それともこのコードの他の部分が間違っているのでしょうか?
教えていただけないでしょうか?よろしくお願いします。