1.聲明個電腦類: 屬性:品牌、顏色、內存、大小 方法:打游戲、寫代碼、看視頻
a.創(chuàng)建電腦類的對象,然后通過對象點的方式獲取、修改、添加和刪除它的屬性
b.通過attr相關的方法去獲取、修改、添加和刪除它的屬性
class Computer:
def __init__(self,brand,color,ram,size):
self.brand=brand
self.color=color
self.ram=ram
self.size=size
def __repr__(self):
return '<%s>' % str(p1.__dict__)[1:-1]
def play_game(self):
print('打游戲')
def write_the_code(self):
print('敲代碼')
def watch_the_video(self):
print('看視頻')
# a.對象點的方式:
# 獲取方式
p1=Computer('華碩','red','4g',15.6)
p1.brand
print(p1.brand)
print(p1)
# 修改方式
p1.brand='聯(lián)想'
print(p1.brand)
# 增加方式
p1.weight='0.5kg'
print(p1.weight)
print(p1)
# 刪除方式
del p1.weight
print(p1)
# b.attr相關的方法
# 獲取方式
print(getattr(p1,'brand'))
# 修改方式
setattr(p1,'color','black')
print(p1)
# 增加方式
setattr(p1,'weight','0.3kg')
print(p1)
# 刪除方式
delattr(p1,'size')
print(p1)
2.聲明?個人的類和狗的類:
狗的屬性:名字、顏?色、年年齡
狗的?方法:叫喚
人的屬性:名字、年年齡、狗
人的?方法:遛狗
a.創(chuàng)建?人的對象?小明,讓他擁有?一條狗?大?黃,然后讓?小明去遛?大?黃
class Person:
def __init__(self,name,age,dog):
self.name=name
self.age=age
self.dog=dog
def play(self):
print('遛狗')
class Dog:
def __init__(self,name,color,age):
self.name=name
self.color=color
self.age=age
def work(self):
print('叫喚')
p1=Person('小明','18','大黃')
print(p1.name)
d1=Dog('大黃','yellow',1)
p1.dog=d1
print(d1.name)
print('%s去遛%s' % (p1.name,d1.name))
3.聲明?一個圓類,自己確定有哪些屬性和方法
import math
class Circle:
def __init__(self,radius,diameter):
self.radius=radius
self.diameter=diameter
def perimeter(self):
return math.pi*self.diameter
def area(self):
return math.pi*(self.radius)**2
c1=Circle(3,6)
print(c1.perimeter())
print(c1.area())
4.創(chuàng)建?一個學?生類:
屬性:姓名,年齡,學號
方法:答到,展示學?生信息
創(chuàng)建?一個班級類:
屬性:學?生,班級名
方法:添加學?生,刪除學生,點名, 求班上學生的平均年齡
class Student(Classes):
def __init__(self,name,age,stu_id):
self.name=name
self.age=age
self.stu_id=stu_id
def show_student(self):
return '姓名:'self.name,'年齡:'self.age,'學號:'self.stu_id
class Classes:
def __init__(self,stu_name,grades):
self.stu_name=stu_name
self.grades=grades
def