1.声明一个电脑类 :属性:品牌、颜色、内存大小方法:打游戏、写代码、看视频
class Computer:
def __init__(self, brand, memory, color="黑色"):
self.brand = brand
self.memory = memory
self.color = color
def playgame(self):
print("打游戏")
def write_code(self):
print('写代码')
def w_video(self):
print('看视频')
a.创建电脑类的对象,然后通过对对象 点的方式获取、修改、添加和删除它的属性
computer1 = Computer('战神', "1T")
print(computer1.brand, computer1.color, computer1.memory)
computer1.color = '红色'
print(computer1.color)
computer1.gpu = 'GTX1060'
print(computer1.gpu)
del computer1.color
b.通过attr相关方法获取、修改、添加和删除它的属性
computer2 = Computer('惠普', "2T")
print(getattr(computer2, "brand"), getattr(computer2, "color"), getattr(computer2, "memory")) # 惠普 黑色 2T
setattr(computer2, 'gpu', "GTX1080Ti")
delattr(computer2, 'gpu')
2.声明一个人的类和狗的类:狗的属性:名字、颜色、年龄 狗的方法:叫唤 人的属性:名字、年龄、狗 人的方法:遛狗
class Dog:
def __init__(self, color, name, age=2):
self.color = color
self.name = name
self.age = age
def call(self):
print("叫唤")
class Mankind:
def __init__(self, name, dog, age=18):
self.name = name
self.age = age
self.dog = dog
def w_dog(self):
print(people.name, "遛", people.dog)
# a.创建⼈的对象小明,让他拥有⼀条狗⼤⻩,然后让⼩明去遛大⻩
people = Mankind("小明", "大黄")
people.w_dog()
3.声明一个圆类,自己确定有哪些属性和方法
import math
class Circle:
def __init__(self, r):
self.r = r
def area(self):
print(math.pi * r * r)
r = Circle(6)
4.创建⼀个学⽣生类: 属性:姓名,年龄,学号 方法:答到,展示学⽣生信息...创建⼀个班级类: 属性:学⽣,班级名 方法:添加学⽣,删除学生,点名, 求班上学生的平均年龄
class Student:
def __init__(self, name, age, stu_id):
self.name = name
self.age = age
self.stu_id = stu_id
def answer_tu(self):
print(self.name, '到')
def shwo(self):
print(self.name, self.age, self.stu_id)
stu1 = Student("大黄", 18, "1")
stu1.shwo()
stu1.answer_tu()
class Class:
def __init__(self, *stu, class_name):
self.stu = stu
self.class_name = class_name
def add_stu(self, name, age, stu_id):
print(name, age, stu_id)
def del_stu(self):
print("删除学生")
def roll_call(self):
print(class1.stu, "到")
def average(self):
print('平均分')
class1 = Class(stu1, class_name='py1906')
class1.add_stu()
print(class1.class_name)
网友评论