|

楼主 |
发表于 2021-5-22 13:10:05
|
显示全部楼层
class Dog:
def __init__(self,name):
self.name=name
self.__age=None
def set_age(self,age):
if not isinstance(age,int):
print("请输入的年龄必须是数字!")
return False
if age <=0:
print("年龄必须大于零!")
return False
self.__age=age
def play(self):
print("今年"+self.__age)
dog=Dog("旺财")
dog.set_age('hello')
dog.set_age(-20)
dog.set_age(3)
dog.play()
SyntaxError: invalid syntax
>>>
>>>
>>>
================================================================== RESTART: C:/Users/owo/AppData/Local/Programs/Python/Python39/Dog.py ==================================================================
请输入的年龄必须是数字!
年龄必须大于零!
Traceback (most recent call last):
File "C:/Users/owo/AppData/Local/Programs/Python/Python39/Dog.py", line 19, in <module>
dog.play()
File "C:/Users/owo/AppData/Local/Programs/Python/Python39/Dog.py", line 14, in play
print("今年"+self.__age)
TypeError: can only concatenate str (not "int") to str |
|