1.聲明一個(gè)電腦類:屬性:品牌喷楣、顏色趟大、內(nèi)存大小 方法:打游戲、寫代碼铣焊、看視頻
a.創(chuàng)建電腦類的對(duì)象,然后通過對(duì)象點(diǎn)的方式獲取\修改\添加和刪除它的屬性
b.通過attr相關(guān)方法去獲取\修改\添加和刪除它的屬性
class Computer:
def __init__(self, brand, color, memory=4):
self.brand = brand
self.color = color
self.memory = memory
def play_game(self, game):
print('用%s電腦玩%s' % (self.brand, game))
def write_code(self):
print('用%s電腦寫代碼' % self.brand)
def watch_video(self):
print('用%s電腦看視頻' % self.brand)
computer1 = Computer('dell', 'black')
computer1.play_game('LOL')
computer1.CPU = 'i7 8500'
computer1.color = 'pink'
del computer1.CPU
print(getattr(computer1, 'brand', '沒有品牌'))
setattr(computer1, 'memory', 8)
setattr(computer1, 'CPU', 'i7 8500')
delattr(computer1, 'CPU')
2.聲明一個(gè)人的類和狗的類:
狗的屬性:名字\顏色\年齡;狗的方法:叫喚
人的屬性:名字\年齡\狗;人的方法:遛狗
a.創(chuàng)建人人的對(duì)象小明,讓他擁有一條狗大黃,然后讓小明去遛大黃
class Person:
def __init__(self, name, age='', dog=None):
self.name = name
self.age = age
if dog:
self.dog = dog.name
else:
print('沒有狗')
def walk_the_dog(self):
print('%s帶著%s散步' % (self.name, self.dog))
class Dog:
def __init__(self, name, color, age):
self.name = name
self.color = color
self.age = age
def bark(self):
print('%s叫' % self.name)
dog1 = Dog('大黃', 'black', 4)
person = Person('小明', dog=dog1)
person.walk_the_dog()
3.聲明一個(gè)圓類,自己確定有哪些屬性和方法
import math
class Circle:
def __init__(self, r):
self.r = r
def area(self):
return math.pi * self.r ** 2
def perimeter(self):
return math.pi*self.r*2
4.創(chuàng)建一個(gè)學(xué)生類:
屬性:姓名,年齡,學(xué)號(hào)
方法:答到,展示學(xué)生信息
創(chuàng)建一個(gè)班級(jí)類:
屬性:學(xué)生,班級(jí)名
方法:添加學(xué)生,刪除學(xué)生,點(diǎn)名,求班上學(xué)生的平均年齡
class Students:
def __init__(self, name, age=None, student_numbers='0000'):
self.name = name
self.age = age
self.student_numbers = student_numbers
def answer_student(self):
print('%s在教室' % self.name)
print('1.在')
print('2.不在')
n = int(input('請(qǐng)輸入:'))
if n == 1:
return True
else:
return False
def student_information(self):
print(self.name)
print(self.age)
print(self.student_numbers)
class Class:
def __init__(self, class_name, students_list: list):
self.class_name = class_name
self.students_list = students_list
def add_student(self):
name = input('請(qǐng)輸入姓名')
age = int(input('請(qǐng)輸入年齡'))
student_numbers = input('請(qǐng)輸入學(xué)生學(xué)號(hào)')
stu = Students(name, age, student_numbers)
self.students_list.append(stu)
def del_student(self, name):
for index in range(len(self.students_list)):
if self.students_list[index].name == name:
self.students_list.remove(self.students_list[index])
break
def call_student(self):
for student in self.students_list:
if student.answer_student():
print('%s在' % student.name)
else:
print('%s不在' % student.name)
return
def average_age(self):
sum_age = 0
for student in self.students_list:
sum_age += student.age
return float(sum_age/len(self.students_list))