python
复制代码
class Circle:
def __init__(self,r):
self.r=r
#计算面积
def get_area(self):
return 3.14*pow(self.r,2)#等于3.14*self.r*self.r
#计算周长的方法
def get_perimeter(self):
return 2*3.14*self.r
#创建对象
r=eval(input('请输入圆半径'))
c=Circle(r)
#调用方法
area=c.get_area()
perimeter=c.get_perimeter()
print('mainji ',area)
print('zhouc',perimeter)
python
复制代码
class Student:
def __init__(self,name,age,gender,score):
self.name=name
self.age=age
self.gender=gender
self.score=score
#
def info(self):
print(self.name,self.age,self.gender,self.score)
print('依次输入姓名#年龄#性别#成绩')
lst=[]
for i in range(1,6):#有五位学生
s=input(f'请输入第{i}位同学的成绩')
s_lst=s.split('#')#索引位0的是姓名......
stu=Student(s_lst[0],s_lst[1],s_lst[2],s_lst[3])
#将学生对象添加到列表中
lst.append(stu)
#调用学生对象的info方法
for item in lst:#item的数据类型是Student
item.info()#对象名.方法名()
python
复制代码
class Instrument():
def make_sound(self):
pass
class Erhu(Instrument):
def make_sound(self):
print('二胡在演奏')
class Piano(Instrument):
def make_sound(self):
print('钢琴在演奏')
class Violin(Instrument):
def make_sound(self):
print('小提琴在演奏')
def play(obj):
obj.make_sound()
e=Erhu()
p=Piano()
v=Violin()
print(e)
print(p)
print(v)
# <__main__.Erhu object at 0x000001BDCB5F4B90>
# <__main__.Piano object at 0x000001BDCB5F4AA0>
# <__main__.Violin object at 0x000001BDCB5F4AD0>
play(e)
play(p)
play(v)
# 二胡在演奏
# 钢琴在演奏
# 小提琴在演奏
python
复制代码
class car(object):
def __init__(self,type,no):
self.type=type
self.no=no
def start(self):
print('启动')
def stop(self):
print('停止')
#
class Taxi(car):
def __init__(self,type,no,company):
super().__init__(type,no)
self.company=company
#重写父类的启动和停止的方法
def start(self):
print(f'我是{self.company}公司车牌{self.no}')
def stop(self):
print('目的地到了')
class Familycar(car):
def __init__(self,type,no,name):
super().__init__(type,no)
self.name=name
def start(self):
print(f'我是{self.name}')
def stop(self):
print('目的地到了')
taix=Taxi('上汽大众','川123','成都')
taix.start()
taix.stop()
print('-'*40)
family_car=Familycar('一汽','川456','xx')
family_car.start()
family_car.stop()