__init__前后是由两个"_"组成
class CutCat:
def _init__(self,cat_name,cat_age,cat_color):#第一个参数被占用,用来表示自身
self.name=str(cat_name)
self.age=int(cat_age)
self.color=str(cat_color)
def sum_(self):
print(f'这是一只名为{self.name}的猫,今年{self.age},花色是{self.color},它会发出:')
def speak(self):
if(self.age>3):
print('喵喵喵')
else:
print('喵')
cat1=CutCat('喵喵',4,'黄色')
cat1.speak()
cat1.sum_()
求和sum([1,2,3.。。。])
print('请依次输入你的姓名、学号、语文成绩、数学成绩、英语成绩')
class Stu:
def __init__(self,name,sno,cg,mg,eg):
self.name=name
self.sno=sno
self.cg=int(cg)
self.mg=int(mg)
self.eg=int(eg)
def grade(self):
print(f'''
--------------------------------
-姓名:{self.name}
-学号:{self.sno}
-语文:{self.cg}
-数学:{self.mg}
-英语:{self.eg}
-总分:{sum([self.cg,self.mg,self.eg])}
--------------------------------
''')
类有继承性
class mammal:
def __init__(self,n,g,s):
self.n=n
self.g=g
self.s=s
def breath(self):
print(self.n+'正在呼吸')
def poop(self):
print(self.n+'正在噗噗')
class cat(mammal):
def sleep(self):
print(self.n+'正在睡觉')
class human(mammal):
def reading(self):
print(self.n+'正在阅读')
c=cat('花花','3','雌性')
c.breath()
c.poop()
c.sleep()
h=human('华华','9','男孩')
h.breath()
h.poop()
h.reading()