1.聲明?個電腦類: 屬性:品牌、顏?、內存?小 方法:打游戲、寫代碼、看視頻
class Computer:
def __init__(self,brand,color,internal='256G'):
self.brand=brand
self.color=color
self.internal=internal
def pylay_game(self):
print('play game')
def write_code(self):
print('write code')
def watch_video(self):
print('watch video')
computer1=Computer('聯想','黑色')
a.創建電腦類的對象,然后通過對象點的?方式獲取、修改、添加和刪除它的屬性
print(computer1.color)
computer1.color='紅色'
computer1.size='15.6英寸'
del computer1.size
b.通過attr相關方法去獲取、修改、添加和刪除它的屬性
print(getattr(computer1,'color'))
setattr(computer1,'color','紅的')
setattr(computer1,'size','15.6英寸')
delattr(computer1,'size')
2.聲明?個人的類和狗的類:
狗的屬性:名字、顏?色、年齡
狗的方法:叫喚
人的屬性:名字、年齡、狗
人的方法:遛狗
a.創建人的對象小明,讓他擁有?條狗?黃,然后讓小明去遛?黃
class Dog:
def __init__(self,name,color,age):
self.name=name
self.color=color
self.age=age
def call_out(self):
print("%s汪汪汪"%self.name)
class Person:
def __init__(self,name,age,dog):
self.name=name
self.age=age
self.dog=dog
def walk_dog(self):
print('{0}去遛{1}'.format(self.name,self.dog))
dog1=Dog('大黃','黃色',3)
p1=Person('小明',18,dog1.name)
p1.walk_dog()
3.聲明?一個圓類,自己確定有哪些屬性和方法
from math import pi
class Cirle:
def __init__(self,r):
self.r=r
def area(self):
return pi*self.r**2
def perimeter(self):
return 2*self.r*pi
4.創建?一個學?生類:
屬性:姓名,年齡,學號
方法:答到,展示學?生信息
class Student:
def __init__(self,name,age,id):
self.name=name
self.age=age
self.id=id
def response(self):
print('到,名字:{0} 年齡{1} 學號:{2}'.format(self.name,self.age,self.id))
創建?一個班級類:
屬性:學?,班級名
方法:添加學?,刪除學生,點名, 求班上學生的平均年齡
Class1.student_list.append({'name':stu1.name,'age':stu1.age,'id':stu1.id})
def del_student(self,stu2):
for itme in Class1.student_list:
if itme['name']==stu2.name:
Class1.student_list.remove(itme)
break
def call_the_roll(self,name):
for itme in Class1.student_list:
if itme['name']==name:
s1=Student(itme['name'],itme['age'],itme['id'])
s1.response()
break
else:
print('這個學生不在這個班')
def average_age(self):
sum=0
for itme in Class1.student_list:
sum+=itme['age']
return sum//len(Class1.student_list)
def look_over(self):
print(Class1.student_list)
stu1=Student('喜羊羊',21,'py01')
stu2=Student('沸羊羊',22,'py02')
stu3=Student('懶洋洋',23,'py03')
c1=Class1('學生','青青草原')
c1.add_student(stu1)
c1.add_student(stu2)
c1.add_student(stu3)
c1.look_over()
#[{'name': '喜羊羊', 'age': 21, 'id': 'py01'}, {'name': '沸羊羊', 'age': 22, 'id': 'py02'}, {'name': '懶洋洋', 'age': 23, 'id': 'py03'}]
c1.del_student(stu1)
c1.look_over()
#[{'name': '沸羊羊', 'age': 22, 'id': 'py02'}, {'name': '懶洋洋', 'age': 23, 'id': 'py03'}]
c1.call_the_roll('沸羊羊')
#到,名字:沸羊羊 年齡:22 學號:py02
c1.average_age()
#[{'name': '喜羊羊', 'age': 21, 'id': 'py01'}, {'name': '沸羊羊', 'age': 22, 'id': 'py02'}, {'name': '懶洋洋', 'age': 23, 'id': 'py03'}]
#平均年齡: 22