def describe_pet(animal_type, pet_name)
"""显示宠物信息"""
print("\nI have a " + animl_type + “.”)
print("My ” + animal_type + " 's name is " + pet_name.title() + “.”)
def describe_pet('dog', 'harry')
其实无论是int类型,还是字符串类型,他们都有内置的函数,叫做__str__(),print一个变量的时候,print函数会去找变量的__str__方法,如果是自己定义的一个class类而没有内部编写__str__()方法的话,就无法成功print这个变量。
说回到你的问题,无论是int变量还是str变量,当你使用{variable_name}将其括住的时候,print这个字符串会将其使用__str__方法嵌入到需要格式化的字符串当中。所以最后你看到无论是int还是str,都可以成功将其打印出来了。