1.声明一个电脑类: 属性:品牌、颜色、内存大小 方法:打游戏、写代码、看视频
a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性
b.通过attr相关方法去获取、修改、添加和删除它的属性
class Computers:
"""电脑的类:包括颜色,品牌,内存,CPU,屏幕尺寸等属性,打游戏、写代码、看视频等方法"""
def __init__(self, color1='黑色', brand1='联想', memory1='8GB'):
self.color = color1
self.brand = brand1
self.memory = memory1
def play_game(self):
return '打游戏'
def write_code(self):
return '写代码'
def watch_view(self):
return '看视频'
# a.创建电脑类的对象,然后通过对象点的⽅方式获取、修改、添加和删除它的属性
c1 = Computers()
print(c1.brand)
print(c1.color)
print(c1.memory)
c1.memory = '16GB'
c1.CPU = 'i5-8250U'
print(c1.memory)
print(c1.CPU)
del c1.brand
# b.通过attr相关⽅方法去获取、修改、添加和删除它的属性
print(getattr(c1, 'color'))
setattr(c1, 'color', '黄色')
print(c1.color)
setattr(c1, 'size', '15.6寸')
print(c1.size)
delattr(c1, 'CPU')
2.声明一个个人的类和狗的类:
狗的属性:名字、颜色、年年龄
狗的方法:叫唤
人的属性:名字、年年龄、狗
人的方法:遛狗
a.创建人的对象小明,让他拥有一条狗大黄,然后让小明去遛大黄
class Dog:
"""狗的类:包括属性:年龄、名字、颜色,包括方法:叫唤"""
def __init__(self, name2 , color2 = '黄色'):
self.name = name2
self.color = color2
self.age = 0
def bark(self):
return '%s在叫' %self.name
d1 = Dog(name2 = '大黄')
class People:
"""人的类:包括属性:年龄、名字、狗,包括方法:遛狗"""
def __init__(self, name1, dog1):
self.name = name1
self.age = 80
self.dog = dog1
def walk_dog(self, dog_name):
print( '%s去遛%s' %(self.name, dog_name))
p1 = People(name1='小明',dog1=d1)
p1.walk_dog(d1.name)
3.声明一个圆类,自己确定有哪些属性和方法
import math
class Circle:
"""圆的类:属性:半径,方法:周长,面积"""
def __init__(self,radius1):
self.radius = radius1
def perimeter(self,radius):
print(2 * math.pi * radius)
def area(self,radius):
print( math.pi * radius ** 2)
ci1 = Circle(radius1=2)
ci1.perimeter(2)
ci1.area(1)
4.创建一个学生类:
属性:姓名,年龄,学号
方法:答到,展示学⽣生信息
创建一个班级类:
属性:学生,班级名
方法:添加学生,删除学生,点名, 求班上学生的平均年龄
class Student:
"""学生类:属性:姓名,年龄,学号,方法:答到,展示学生信息"""
def __init__(self, name3, stu_id1, age3):
self.name = name3
self.stu_id = stu_id1
self.age = age3
def answer(self):
print(self.__dict__)
stu1=Student('李卓然', 'py1902001', 18)
stu1.answer()
class Class1:
"""班级类:学生,班级名,方法:添加学生,删除学生,点名, 求班上学生的平均年龄"""
def __init__(self, ClassName ,stu3):
self.list1=[]
self.name = ClassName
self.stu = stu3
def add_stu(self, stu):
self.list1.append(stu)
def del_stu(self,stu):
self.list1.remove(stu)
def RollCall(self):
for dict1 in self.list1:
print(dict1['name'])
def AverageAge(self):
sum_age = 0
for index in range(len(self.list1)):
sum_age+=dict['age']
print(sum_age/len(self.list))