- 聲明一個(gè)電腦類
屬性:品牌、顏色、內(nèi)存大小
方法:打游戲、寫(xiě)代碼、看視頻
a.創(chuàng)建電腦類的對(duì)象,然后通過(guò)對(duì)象點(diǎn)的方式獲取、修改、添加和刪除它的屬性
b.通過(guò)attr相關(guān)方法去獲取、修改、添加和刪除它的屬性
class Computer:
"""電腦種類"""
def __init__(self, name, color, memory_size ):
self.name = '品牌:'+name
self.color = '顏色:'+color
self.memory_size ='內(nèi)存大?。?+ memory_size
def play_game(self):
print('打游戲')
def watch_movies(self):
print('看電影')
def write_code(self):
print('敲代碼')
p1 = Computer('華碩', '黑色','512 SSD + 1TB')
print(p1.name,p1.color,p1.memory_size) # 品牌:華碩 顏色:黑色 內(nèi)存大?。?12 SSD + 1TB
p1.play_game()
p1.watch_movies()
p1.write_code()
# 打游戲
# 看電影
# 敲代碼
class Computer1:
"""電腦種類"""
def __init__(self, name, color, memory_size ):
self.name = '品牌:'+name
self.color = '顏色:'+color
self.memory_size ='內(nèi)存大小:'+ memory_size
p2 = Computer1('華碩', '黑色','512 SSD + 1TB')
print(p2.name)
p2.name = "品牌:外星人" # 修改
print(p2.name)
p2.weight = '0.5 kg' # 添加
print(p2.weight)
# del p2.weight # 刪除
# print(p2.weight) AttributeError: 'Computer1' object has no attribute 'weight'
setattr(p2,'name','聯(lián)想' ) # 修改
print(p2.name) # 聯(lián)想
setattr(p2,'money','8888') # 添加
print(p2.money) # 8888
# delattr(p2,"money") # 刪除
# print(p2.money) # AttributeError: 'Computer1' object has no attribute 'money'
2.聲明一個(gè)人的類和狗的類:
狗的屬性:名字、顏色、年齡
狗的方法:叫喚
人的屬性:名字、 年齡、狗
人的方法:遛狗
a.創(chuàng)建人的對(duì)象名字叫小明,讓他擁有一條狗 ,然后讓小明去遛狗
class Person:
def __init__(self, name, age, dog):
self.name = name
self.age = age
self.dog = dog
def play_dog(self):
name = self.name
print(name+'帶著'+dog.color+dog.name+'去打醬油')
class Dog:
def __init__(self, name, color, age):
self.name = name
self.color = color
self.age = age
def touch(self):
print('汪汪汪')
dog = Dog('阿拉斯加','黑白混搭的','2')
person = Person('小明','12','阿拉斯加')
person.play_dog()
3.聲明一個(gè)矩形類:
屬性: 長(zhǎng)、寬
方法:計(jì)算周長(zhǎng)和面積
a.創(chuàng)建不同的矩形,并且打印其周長(zhǎng)和面積
class Rectangle:
def __init__(self, long=0, wide=0):
self.long = long
self.wide = wide
def acreage(self):
long = self.long
wide = self.wide
acreage = long*wide
print('長(zhǎng)%s寬%s的矩形面積為:'%(long,wide),acreage)
def perimeter(self):
long = self.long
wide = self.wide
perimeter = long*2+wide*2
print('長(zhǎng)%s寬%s的矩形周長(zhǎng)為:'%(long,wide),perimeter)
rectangle = Rectangle(10,20)
rectangle.acreage()
rectangle.perimeter()
all_student = {}
all_class_name = {}
小明帶著黑白混搭的阿拉斯加去打醬油
長(zhǎng)10寬20的矩形面積為: 200
長(zhǎng)10寬20的矩形周長(zhǎng)為: 60
4.創(chuàng)建一個(gè)學(xué)生類:
屬性:姓名,年齡,學(xué)號(hào),成績(jī)
方法:答到,展示學(xué)生信息
創(chuàng)建一個(gè)班級(jí)類: 屬性:學(xué)生,班級(jí)名
方法:添加學(xué)生,刪除學(xué)生,點(diǎn)名, 獲取班級(jí)中所有學(xué)生的平均值, 獲取班級(jí)中成績(jī)最好的學(xué)生