Если вы хотите испачкать свои руки, вы можете унаследовать builtin
со своими собственными:
class Int(int):
def __init__(self, value):
if '_' in value:
raise ValueError("PEP 515 revoked - underscores not allowed")
else:
super().__init__()
И затем даже можете затенить встроенный int
, если вы действительно не используете PEP 515:
int = Int
# you can always back up the builtin first...
# _int = int
Некоторые могут не одобрить этот ответ ...