首先,这不是一个如何获得特定结果的问题,而是一个关于 Python 内部工作原理的问题。我对编程还很陌生,所以请告诉我是否使用了任何错误的术语。我的假设围绕着一个相当基本的错误。我尝试运行:
"My age is " + 46
显然,这会出现“无法将 'int' 对象隐式转换为 str”错误。没有将字符串添加到整数的定义,但我可以创建一个吗?
我的第一个问题是这对于字符串和整数等内置类是否可行。我环顾四周,并不认为是这样,但如果有人知道一种方法,我会很感兴趣。
我的第二个问题是,如果我定义两个新类,它们在各方面都表现得像字符串和整数,但不是内置的,我可以定义这两个类的加法吗?我知道我可以定义同一个类的添加,但是两个不同的类呢?
最后,加法(无论是直接字符串和整数还是字符串和整数这样的两个类)应该通过在相加之前将整数转换为字符串来生成:“我的年龄是 46”。
提前致谢!
偶然的你
隔江千里
相关分类