1.声明一个电脑类: 属性:品牌、颜色、内存大小,方法:打游戏、写代码、看视频
a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性
b.通过attr相关方法去获取、修改、添加和删除它的属性
class Computer:
def __init__(self, brand, color, memory):
self.brand = brand
self.color = color
self.memory = memory
def func(self):
print('打游戏,看电影,写代码')
com1 = Computer('apple', 'white', '512GB')
# a.获取
print(com1.brand) # apple
print(com1.color) # white
print(com1.memory) # 512GB
# a.修改
com1.brand = 'lenovo'
print(com1.brand) # lenovo
# a.添加
com1.maker = 'Vietnam'
print(com1.maker) # Vietnam
# a.删除
del com1.maker
# b.获取,修改,添加,删除
print(getattr(com1, 'brand')) # lenovo
setattr(com1, 'price', '$999')
print(com1.price) # $999
setattr(com1, 'brand', 'acer')
print(com1.brand) # acer
delattr(com1, 'price')
2.声明一个人的类和狗的类:
狗的属性:名字、颜色、年龄
狗的方法:叫唤
人的属性:名字、年龄、狗
人的方法:遛狗
a.创建人的对象-小明,让他拥有一条狗大黄,然后让小明去遛大黄
class Human:
def __init__(self, name1, age):
self.name = name1
self.age = age
self.dog = None
def walking_dog(self):
if not self.dog:
print('没有狗')
return
print('%s在溜%s' % (self.name, self.dog))
class Dog:
def __init__(self, name2, color, age):
self.name = name2
self.color = color
self.age = age
def dog_bark(self):
print('%s在叫唤' % self.name)
h1 = Human('小明', 35)
h1.dog = Dog('大黄', '黄色', 3)
h1.walking_dog()
3.声明一个圆类,自己确定有哪些属性和方法
class Circle:
def __init__(self, radius, pi):
self.radius = radius
self.pi = pi
def get_area(self):
return self.pi*self.radius**2
def get_circumference(self):
return 2*self.pi*self.radius
c1 = Circle(4, 3.14)
print(c1.get_area())
print(c1.get_circumference())
4.创建一个学生类:
属性:姓名,年龄,学号
方法:答到,展示学生信息
创建一个班级类:
属性:学生,班级名
方法:添加学生,删除学生,点名, 求班上学生的平均年龄
class Student:
def __init__(self, name, age, num):
self.name = name
self.age = age
self.num = num
def __repr__(self):
return '<%s>' % str(self.__dict__)[1:-1]
def answer(self):
print('到!')
def show_info(self):
print('姓名:%s,年龄:%s,学号:%s' % (self.name, self.age, self.num))
stu1 = Student('tom', 18, 1901)
stu2 = Student('som', 19, 1902)
stu1.answer()
stu1.show_info()