1.聲明?個電腦類: 屬性:品牌、顏?、內(nèi)存?小 方法:打游戲篱昔、寫代碼扔罪、看視頻
a.創(chuàng)建電腦類的對象,然后通過對象點(diǎn)的?方式獲取梭冠、修改辕狰、添加和刪除它的屬性
b.通過attr相關(guān)?方法去獲取、修改控漠、添加和刪除它的屬性
class Ql_Computer: #
"""
類說明文檔:電腦類: 屬性:品牌蔓倍、顏?、內(nèi)存?小 方法:打游戲盐捷、寫代碼偶翅、看視頻
"""
def __init__(self, brand = '', color = '', ram = 0, usage = ''):
"""
函數(shù)說明文檔:對象創(chuàng)建時賦默認(rèn)值
"""
self.brand = brand
self.color = color
self.ram = ram
if usage in ['打游戲', '寫代碼', '看視頻']:
self.usage = usage
else:
self.usage = ''
computer1 = Ql_Computer('apple', 'black', '8G', '寫代碼')
print(computer1.usage, computer1.brand, computer1.color, computer1.ram)
print(getattr(computer1,'brand'), getattr(computer1, 'color'), getattr(computer1, 'ram'), getattr(computer1, 'usage'))
2.聲明?個人的類和狗的類:
狗的屬性:名字、顏?色碉渡、年年齡
狗的?方法:叫喚
人的屬性:名字聚谁、年年齡、狗
人的?方法:遛狗
a.創(chuàng)建?人的對象?小明爆价,讓他擁有?一條狗?大?黃垦巴,然后讓?小明去遛?大?黃
class Ql_Dog: #
"""
類說明文檔:
"""
def __init__(self, name, color, age):
"""
函數(shù)說明文檔:
"""
self.name = name
self.age = age
self.color = color
def ql_Dog_Bark(self): #
"""
函數(shù)說明文檔:
"""
print('這只狗叫了')
class Ql_Person: #
"""
類說明文檔:
"""
def __init__(self, name, age, dog):
"""
函數(shù)說明文檔:
"""
self.name = name
self.age = age
self.dog = dog
def ql_Person_Liugou(self): #
"""
函數(shù)說明文檔:
"""
print('%s在遛%s' % (self.name, self.dog))
dog1 = Ql_Dog('大黃', 'yellow', 1)
person1 = Ql_Person('小明', 18, dog1.name)
person1.ql_Person_Liugou()
3.聲明?一個圓類:
class Ql_Round: #
"""
類說明文檔:
"""
def __init__(self, length):
"""
函數(shù)說明文檔:
"""
self.length = length
def ql_Round_Area(self): #
"""
函數(shù)說明文檔:
"""
print('圓的面積:%d' % (self.length ** 2 * 3.14))
def ql_Round_Circum(self): #
"""
函數(shù)說明文檔:
"""
print('圓的周長:%d' % (self.length * 3.14 *2))
round1 = Ql_Round(3)
round1.ql_Round_Area()
round1.ql_Round_Circum()
4.創(chuàng)建?一個學(xué)?生類:
屬性:姓名,年齡铭段,學(xué)號
方法:答到骤宣,展示學(xué)?生信息
創(chuàng)建?一個班級類:
屬性:學(xué)?生,班級名
方法:添加學(xué)?生序愚,刪除學(xué)生憔披,點(diǎn)名, 求班上學(xué)生的平均年齡
class Ql_Student: #
"""
類說明文檔:
"""
def __init__(self, name, age, num):
"""
函數(shù)說明文檔:
"""
self.name = name
self.age = age
self.num = num
def ql_Inclass(self): #
"""
函數(shù)說明文檔:
"""
print(self.name, '到!')
class Ql_Class: #
"""
類說明文檔:
"""
def __init__(self, stuname = [], classname = '未命名'):
"""
函數(shù)說明文檔:
"""
self.stuname = stuname
self.classname = classname
def ql_Class_Appendstu(self, x): #
"""
函數(shù)說明文檔:
"""
self.stuname.append(x)
def ql_Class_Delstu(self, x): #
"""
函數(shù)說明文檔:
"""
self.stuname.remove(x)
def ql_Class_Inclass(self, stu): #
"""
函數(shù)說明文檔:
"""
if stu in self.stuname:
stu.ql_Inclass()
else:
print('%s不在教室' % stu.name)
def ql_Class_AverAge(self): #
"""
函數(shù)說明文檔:
"""
sum = 0
for stu in self.stuname:
sum += stu.age
print('平均年齡為:%d' % (sum / len(self.stuname)))
stu1 = Ql_Student('xiaoming', 17, '0001')
stu2 = Ql_Student('zhangsan', 18, '0002')
stu3 = Ql_Student('lisi', 15, '0003')
stu4 = Ql_Student('wangwu', 17, '0004')
stu5 = Ql_Student('zhaoliu', 20, '0006')
class1 = Ql_Class([stu1, stu2], '高一1班')
class1.ql_Class_Appendstu(stu3)
class1.ql_Class_Inclass(stu3)
class1.ql_Class_Inclass(stu5)
class1.ql_Class_AverAge()