1.聲明?個電腦類: 屬性:品牌伟叛、顏?勃教、內(nèi)存?小 方法:打游戲淤击、寫代碼、看視頻
a.創(chuàng)建電腦類的對象故源,然后通過對象點的?方式獲取污抬、修改、添加和刪除它的屬性
b.通過attr相關(guān)?方法去獲取绳军、修改印机、添加和刪除它的屬性
class Computer:
def __init__(self,brand1,color1,ram1):
self.brand = brand1
self.color = color1
self.ram = ram1
def play_game(self,game):
return '游戲名是:', game
def write_code(self):
return '正在寫代碼'
def seevideo(self,):
print('再看視屏')
print('=======通過對象點的?方式獲取、修改门驾、添加和刪除它的屬性======')
# 創(chuàng)建
computer1 = Computer('華碩','藍(lán)色','8G')
# 獲取
print(computer1.brand,computer1.color,computer1.ram)
# 修改
computer1.ram ='4G'
print(computer1.ram)
# 添加
computer1.price = '8000'
print(computer1.price)
# 刪除
del computer1.color
print(computer1.brand,computer1.ram)
print('========通過attr相關(guān)?方法去獲取射赛、修改、添加和刪除它的屬性========')
# 創(chuàng)建
c1= Computer('華碩','藍(lán)色','8G')
# 獲取
a1 = getattr(c1,'brand','沒有品牌記錄')
print(a1)
# 修改
b1 = setattr(c1,'color','紅色')
print(getattr(b1,'color','顏色'))
# 添加
c1= setattr(c1,'price',10000)
print(getattr(c1,'price','價格'))
# 刪)
d1 = delattr(c1,'brand')
print(getattr(c1,'brand','品牌'))
2.聲明?個人的類和狗的類:
狗的屬性:名字奶是、顏?色楣责、年年齡
狗的?方法:叫喚
人的屬性:名字竣灌、年年齡、狗
人的?方法:遛狗
a.創(chuàng)建?人的對象?小明秆麸,讓他擁有?一條狗?大?黃初嘹,然后讓?小明去遛?大?黃
class Person:
def __init__(self,name1,age1,dog1):
self.name = name1
self.age = age1
self.dog = dog1
def play_dog(self,dog):
return self.name +'在遛一只叫'+ dog +'的狗'
class Dog:
def __init__(self,dog_name,color1,dog_age):
self.name1= dog_name
self.color = color1
self.age = dog_age
def cry_out(self):
print('叫喚')
p1 = Person('小明',18,'二哈')
p1.play_dog('大黃')
print(p1.play_dog('大黃'))
3.聲明?一個圓類,自己確定有哪些屬性和方法
import math
class Circle:
def __init__(self,r,d):
self.r = r
self.d = d
def acreage(self,r):
return math.pi*r**2
def perimeter(self,r):
return math.pi*r*2
4.創(chuàng)建?一個學(xué)?生類:
屬性:姓名蛔屹,年齡削樊,學(xué)號
方法:答到,展示學(xué)?生信息
創(chuàng)建?一個班級類:
屬性:學(xué)?生兔毒,班級名
方法:添加學(xué)?生漫贞,刪除學(xué)生,點名, 求班上學(xué)生的平均年齡
class Student:
def __init__(self,name1,age1,id1):
self.name = name1
self.age = age1
self.id = id1
def answer(self):
return self.name + '到'
class Class:
def __init__(self,student,class_name):
self.student = []
self.class_name = class_name
#添加學(xué)?生
def add_student(self,stu):
self.student.append(stu)
# 刪除學(xué)生
def del_student(self,name):
for index in range(len(self.student)):
if self.student[index] == name:
return self.student.pop(index)
# 點名
def answer(self,name):
for index in range(len(self.student)):
if self.student[index] == name:
return '到'
# 求班上學(xué)生的平均年齡
def avg(self,age):
count = 0
for students in self.student:
count += students.age
return count / len(self.student)