1.声明一个电脑类:
属性:品牌、颜色、内存大小
方法:打游戏、写代码、看视频
a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性
b.通过attr相关方法去获取、修改、添加和删除它的属性
class Computer:
def __init__(self):
self.brand = 'Asus'
self.color = 'balck'
self.memory = 1000
def function1(self):
print('打游戏、写代码、看视频')
comp1 = Computer()
# a方法
print(comp1.brand)
comp1.color = 'white'
comp1.weight = 2
del comp1.memory
# b方法
print(getattr(comp1,'brand'))
setattr(comp1,'color','white')
setattr(comp1,'weight',2)
delattr(comp1,'memory')
2.声明一个人的类和狗的类:
狗的属性:名字、颜色、年龄 狗的方法:叫唤
人的属性:名字、年龄、狗 人的方法:遛狗
a.创建人的对象小明,让他拥有一条狗大黄,然后让小明去遛大黄
class Dog:
def __init__(self):
self.name = '大黄'
self.color = 'yellow'
self.age = 2
def function2(self):
print('汪汪汪')
class Person:
def __init__(self,name = '小明'):
self.name = name
self.age = 18
def function3(self):
print('遛狗')
man = Person()
3.声明一个矩形类:
属性:长、宽 方法:计算周长和面积
a.创建不同的矩形,并且打印其周长和面积
class Rect:
def __init__(self,height = 20, width = 10):
self.height = height
self.width = width
def perimeter(self):
return (self.height+self.width)*2
def area(self):
return self.height*self.width
rect1 = Rect(20,15)
print(rect1.perimeter(),rect1.area())
4.创建一个学生类:
属性:姓名,年龄,学号 方法:答到,展示学生信息
创建一个班级类:
属性:学生,班级名 方法:添加学生,删除学生,点名
class Student:
def __init__(self,name,age,stu_id):
self.name = name
self.age = age
self.stu_id = stu_id
def function4(self):
print('到,学生姓名:%s,年龄:%s,学号:%s' % (self.name,self.age,self.stu_id))
stu1 = Student('小明',18,'py001')
stu1.function4()
class Grade:
def __init__(self,*stu_names):
self.grade_name = 'Python1806'
self.stu_names = stu_names
global new_stu_names
new_stu_names = list(self.stu_names)
def add_name(self,new_name):
new_stu_names.append(new_name)
print(new_stu_names)
def del_name(self,del_name):
new_stu_names.remove(del_name)
print(new_stu_names)
grade1 =Grade('小明','小花','小勇')
grade1.add_name('大黄')
grade1.del_name('小勇')
5.写一个类,封装所有和数学运算相关的功能(包含常用功能和常用值,例如:pi,e等)
class user_math:
'''数学类'''
pi =3.1415926
e = 2.718
@staticmethod
def sum1(*nums):
'''求和'''
return sum(nums)
@classmethod
def circle_area(cls,radius):
'''求圆的面积'''
return cls.pi*radius**2