1.聲明一個(gè)電腦類(lèi):
屬性:品牌、顏色、內(nèi)存大小
方法:打游戲、寫(xiě)代碼、看視頻
a.創(chuàng)建電腦類(lèi)的對(duì)象,然后通過(guò)對(duì)象點(diǎn)的方式獲取、修改、添加和刪除它的屬性
b.通過(guò)attr相關(guān)方法去獲取、修改、添加和刪除它的屬性
class Computer:
def __init__(self):
self.brand = 'Asus'
self.color = 'balck'
self.memory = 1000
def function1(self):
print('打游戲、寫(xiě)代碼、看視頻')
comp1 = Computer()
# a方法
print(comp1.brand)
comp1.color = 'white'
comp1.weight = 2
del comp1.memory
# b方法
print(getattr(comp1,'brand'))
setattr(comp1,'color','white')
setattr(comp1,'weight',2)
delattr(comp1,'memory')
2.聲明一個(gè)人的類(lèi)和狗的類(lèi):
狗的屬性:名字、顏色、年齡 狗的方法:叫喚
人的屬性:名字、年齡、狗 人的方法:遛狗
a.創(chuàng)建人的對(duì)象小明,讓他擁有一條狗大黃,然后讓小明去遛大黃
class Dog:
def __init__(self):
self.name = '大黃'
self.color = 'yellow'
self.age = 2
def function2(self):
print('汪汪汪')
class Person:
def __init__(self,name = '小明'):
self.name = name
self.age = 18
def function3(self):
print('遛狗')
man = Person()
3.聲明一個(gè)矩形類(lèi):
屬性:長(zhǎng)、寬 方法:計(jì)算周長(zhǎng)和面積
a.創(chuàng)建不同的矩形,并且打印其周長(zhǎng)和面積
class Rect:
def __init__(self,height = 20, width = 10):
self.height = height
self.width = width
def perimeter(self):
return (self.height+self.width)*2
def area(self):
return self.height*self.width
rect1 = Rect(20,15)
print(rect1.perimeter(),rect1.area())
4.創(chuàng)建一個(gè)學(xué)生類(lèi):
屬性:姓名,年齡,學(xué)號(hào) 方法:答到,展示學(xué)生信息
創(chuàng)建一個(gè)班級(jí)類(lèi):
屬性:學(xué)生,班級(jí)名 方法:添加學(xué)生,刪除學(xué)生,點(diǎn)名
class Student:
def __init__(self,name,age,stu_id):
self.name = name
self.age = age
self.stu_id = stu_id
def function4(self):
print('到,學(xué)生姓名:%s,年齡:%s,學(xué)號(hào):%s' % (self.name,self.age,self.stu_id))
stu1 = Student('小明',18,'py001')
stu1.function4()
class Grade:
def __init__(self,*stu_names):
self.grade_name = 'Python1806'
self.stu_names = stu_names
global new_stu_names
new_stu_names = list(self.stu_names)
def add_name(self,new_name):
new_stu_names.append(new_name)
print(new_stu_names)
def del_name(self,del_name):
new_stu_names.remove(del_name)
print(new_stu_names)
grade1 =Grade('小明','小花','小勇')
grade1.add_name('大黃')
grade1.del_name('小勇')
5.寫(xiě)一個(gè)類(lèi),封裝所有和數(shù)學(xué)運(yùn)算相關(guān)的功能(包含常用功能和常用值,例如:pi,e等)
class user_math:
'''數(shù)學(xué)類(lèi)'''
pi =3.1415926
e = 2.718
@staticmethod
def sum1(*nums):
'''求和'''
return sum(nums)
@classmethod
def circle_area(cls,radius):
'''求圓的面積'''
return cls.pi*radius**2