1.聲明一個電腦類千劈,屬性:品牌、顏色针饥、內(nèi)存大畜猿伞;方法:打游戲漓帅、寫代碼锨亏、看視頻
a.創(chuàng)建電腦類的對象,然后通過對象點的方式獲取忙干、修改器予、添加和刪除它的屬性
b.通過attr相關(guān)方法去獲取、修改捐迫、添加和刪除它的屬性乾翔。
class Computer:
def __init__(self,band,color,memory):
self.band = band
self.color = color
self.memory = memory
def play_game(self):
print('用%s打游戲' % (self.band))
def write_code(self):
print('用%s寫代碼' % (self.band))
def watch_video(self):
print('用%s看視頻' % (self.band))
2.聲明一個人的類和狗的類,狗的屬性:名字施戴、顏色反浓、年齡;狗的方法:叫喚暇韧;人的屬性:名字勾习、年齡、狗懈玻;人的方法:遛狗巧婶。
a.創(chuàng)建人的對象,小明涂乌,讓他擁有一條大黃狗艺栈,然后讓小明去遛大黃狗。
class Dog:
def __init__(self,name,color,age):
self.name = name
self.color = color
self.age = age
def dog_bark(self):
print('%s在叫喚' % (self.name))
class Person:
def __init__(self,name,age,dog):
self.name = name
self.age = age
self.dog = dog
def walk_the_dog(self):
return '%s在遛%s' % (self.name, self.dog)
3.聲明一個圓類
class Circle:
def __init__(self,radius:int):
self.radius = radius
def area(self):
return 0.25 * (self.radius**2) * 3.14
4.聲明一個學(xué)生類湾盒,屬性:姓名湿右、年齡、學(xué)號罚勾,方法:答到毅人,展示學(xué)生信息
創(chuàng)建一個班級類吭狡,屬性:學(xué)生,班級名丈莺;方法:添加學(xué)生划煮,刪除學(xué)生,點名缔俄,求班上學(xué)生的平均年齡弛秋。
class Student:
def __init__(self, stu_name, age, id):
self.name = stu_name
self.age = age
self.id = id
def show_stu_info(self):
return self.__dict__
def reply(self):
pass
class The_class:
def __init__(self,class_name,student):
self.class_name = class_name
self.student = student
@staticmethod
def add_stu(*args):
return Student(*args)
@classmethod
def del_stu(cls,*args):
pass
def answer(self):
pass
def average_age(self):
pass
def main():
# 第一題
compuer1 = Computer('戴爾','黑色','256G')
print(compuer1.band, compuer1.color, compuer1.memory)
compuer1.play_game()
compuer1.write_code()
compuer1.watch_video()
print('============================================')
print(compuer1.band) # 獲取
compuer1.band = 'Dell' # 修改
print(compuer1.band)
compuer1.name = '小黑' # 添加
print(compuer1.name)
del compuer1.band # 刪除
print(compuer1.__dict__)
print('============================================')
print(getattr(compuer1,'band','不存在'))
print(getattr(compuer1,'name','不存在')) # 獲取
setattr(compuer1,'name','小紅')
print(getattr(compuer1,'name','不存在')) # 修改
setattr(compuer1,'band','Dell') # 添加
print(compuer1.__dict__)
delattr(compuer1,'band')
print(compuer1.__dict__)
print('====================第二題========================')
def main2():
dog1 = Dog('大黃', '黃色', 2)
print(dog1.__dict__)
p1 = Person('小明', 13, dog1.name)
print(str(p1.__dict__)[1:-1])
print(p1.walk_the_dog())
print(('====================第三題========================'))
def main3():
c1 = Circle(20)
print(c1.__dict__)
print(c1.area())
print(('====================第四題========================'))
def main4():
student1 = Student('小明', 13, 1809)
student2 = Student('小王', 15, 1808)
student3 = Student('小紅', 17, 1807)
class1 = The_class('第一班',student1)
print(class1.student.name)
if __name__ == '__main__':
main()
main2()
main3()
main4()