'''Tangzhuzhu'''
"""
1.声明一个电脑类:
属性:品牌、颜色、内存大小
方法:打游戏、写代码、看视频
a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性
b.通过attr相关方法去获取、修改、添加和删除它的属性
"""
class Comouter:
def __init__(self,brand,color,memory):
self.brand = brand
self.color = color
self.memory = memory
def play_game(self):
print('打游戏')
def write_code(self):
print('写代码')
def watch_film(self):
print('看电影')
c1 =Comouter("lenvon",'balck','128G')
print(c1.memory)
c1.memory = "256G"
print(c1.memory)
c1.name ='Tang'
print(c1.name)
# del c1.memory
# print(c1.memory)
# 查
print(getattr(c1,'color'))
# 修改属性值
setattr(c1,'color','red')
print(c1.color)
# 添加属性值
c1.__setattr__('age',2)
print(c1.age)
# 删除属性
# delattr(c1,'color')
# print(c1.color)
''''''
"""
2.声明一个人的类和狗的类:
狗的属性:名字、颜色、年龄 狗的方法:叫唤
人的属性:名字、年龄、狗 人的方法:遛狗
a.创建人的对象小明,让他拥有一条狗大黄,然后让小明去遛大黄
"""
class Dog:
def __init__(self,name,age,color):
self.name = name
self.age = age
self.color = color
def shout(self):
print('%s在叫唤'%self.name)
class People:
def __init__(self,name,age,dog):
self.name = name
self.age = age
self.dog =dog.name
def play_dog(self,dog):
print('%s在遛%s'%(self.name,self.dog))
d1 = Dog('钱多多','3','red')
p1 =People('芳芳','12',d1)
p1.play_dog(d1)
"""
3.声明一个矩形类:
属性:长、宽 方法:计算周长和面积
a.创建不同的矩形,并且打印其周长和面积
"""
class Squer:
def __init__(self,long,wide):
self.long = long
self.wide = wide
def c(self):
print('周长为%d'%(2*(self.long+self.wide)))
def s(self):
print('面积为%d'%(self.wide*self.long))
s1 = Squer(10,20)
s2 =Squer(2,3)
s1.c()
s1.s()
s2.c()
s2.s()
"""
4.创建一个学生类:
属性:姓名,年龄,学号 方法:答到,展示学生信息
创建一个班级类:
属性:学生,班级名 方法:添加学生,删除学生,点名
"""
class Student:
def __init__(self,name,age,num):
self.name = name
self.age = age
self.num = num
def an_in(self):
print(self.name,self.age,self.num)
def __str__(self):
return 'name:%s age:%d num:%d' % (self.name,int(self.age),int(self.num))
class Class:
def __init__(self,name,students=[]):
self.name=name
self.students = students
def add_stu(self):
name = input('name:')
age = input('age:')
num = input('num:')
stu =Student(name,age,num)
self.students.append(stu)
def del_stu(self):
name = input('请输入要删除信息的学生名:')
del self.students[name]
print('删除成功')
c1 = Class('python1805')
c1.add_stu()
print(c1.students[0])
c1.del_stu()
"""
5.写一个类,封装所有和数学运算相关的功能(包含常用功能和常用值,例如:pi,e等)
6.1.写一个班级类,属性:班级名、学生;功能:添加学生、删除学生、根据姓名查看学生信息,展示班级的所有学生信息
"""
网友评论