Python3.7.9
代码如下
self.name=cat_name
self.age=cat_age
self.color=cat_color
cat1=CuteCat("jojo",2,"橙色")
print(f"小猫{cat1.name},的年龄是{cat1.age}岁,花色是{cat1.color}")
您的代码存在一个缩进错误,应该将 __init__
函数的第一行缩进一下。另外,Python 中的类名通常以大写字母开头,因此可以将类名改为 CuteCat
。
修正后的代码如下:
class CuteCat:
def __init__(self, cat_name, cat_age, cat_color):
self.name = cat_name
self.age = cat_age
self.color = cat_color
cat1 = CuteCat("jojo", 2, "橙色")
print(f"小猫{cat1.name},的年龄是{cat1.age}岁,花色是{cat1.color}")
这样就可以正确地输出结果了。
回答如下,记得采纳一下哦!
def __init__ 中间漏了个空格吧
class CuteCat:
def __init__(self,cat_name,cat_age,cat_color): #这里缺少冒号
self.name=cat_name
self.age=cat_age
self.color=cat_color
cat1=CuteCat("jojo",2,"橙色")
print(f"小猫{cat1.name},的年龄是{cat1.age}岁,花色是{cat1.color}")