正在学习Python中~
在了解class的过程中,碰到一个类型转换问题搞不明白,特来水一贴(系统不让说QIU-ZHU)。
我定义了一个类,类包含一个带有默认值的int型属性,但是在做数值运算的时候,出现了类型不匹配的错误,具体看我贴的图
图1是源代码,图2是运行产生的错误,图3是修改后可以正常运行的代码:
我的疑问在于,为什么赋值时,同一个属性会出现不同的类型?
源代码21行等号左边是int型,但右边的同名属性却成了str型,导致必须强制转型才能正常使用。
有没有行家给解答一下?新来的学员求指教🙏