1.聲明一個電腦類: 屬性:品牌供炎、顏色、內(nèi)存大小疾党,方法:打游戲音诫、寫代碼、看視頻
a.創(chuàng)建電腦類的對象仿贬,然后通過對象點的方式獲取纽竣、修改、添加和刪除它的屬性
b.通過attr相關(guān)方法去獲取茧泪、修改蜓氨、添加和刪除它的屬性
class Computer:
def __init__(self, brand, color, memory):
self.brand = brand
self.color = color
self.memory = memory
def func(self):
print('打游戲,看電影队伟,寫代碼')
com1 = Computer('apple', 'white', '512GB')
# a.獲取
print(com1.brand) # apple
print(com1.color) # white
print(com1.memory) # 512GB
# a.修改
com1.brand = 'lenovo'
print(com1.brand) # lenovo
# a.添加
com1.maker = 'Vietnam'
print(com1.maker) # Vietnam
# a.刪除
del com1.maker
# b.獲取穴吹,修改,添加嗜侮,刪除
print(getattr(com1, 'brand')) # lenovo
setattr(com1, 'price', '$999')
print(com1.price) # $999
setattr(com1, 'brand', 'acer')
print(com1.brand) # acer
delattr(com1, 'price')
2.聲明一個人的類和狗的類:
狗的屬性:名字港令、顏色、年齡
狗的方法:叫喚
人的屬性:名字锈颗、年齡顷霹、狗
人的方法:遛狗
a.創(chuàng)建人的對象-小明,讓他擁有一條狗大黃击吱,然后讓小明去遛大黃
class Human:
def __init__(self, name1, age):
self.name = name1
self.age = age
self.dog = None
def walking_dog(self):
if not self.dog:
print('沒有狗')
return
print('%s在溜%s' % (self.name, self.dog))
class Dog:
def __init__(self, name2, color, age):
self.name = name2
self.color = color
self.age = age
def dog_bark(self):
print('%s在叫喚' % self.name)
h1 = Human('小明', 35)
h1.dog = Dog('大黃', '黃色', 3)
h1.walking_dog()
3.聲明一個圓類淋淀,自己確定有哪些屬性和方法
class Circle:
def __init__(self, radius, pi):
self.radius = radius
self.pi = pi
def get_area(self):
return self.pi*self.radius**2
def get_circumference(self):
return 2*self.pi*self.radius
c1 = Circle(4, 3.14)
print(c1.get_area())
print(c1.get_circumference())
4.創(chuàng)建一個學(xué)生類:
屬性:姓名,年齡覆醇,學(xué)號
方法:答到朵纷,展示學(xué)生信息
創(chuàng)建一個班級類:
屬性:學(xué)生,班級名
方法:添加學(xué)生永脓,刪除學(xué)生袍辞,點名, 求班上學(xué)生的平均年齡
class Student:
def __init__(self, name, age, num):
self.name = name
self.age = age
self.num = num
def __repr__(self):
return '<%s>' % str(self.__dict__)[1:-1]
def answer(self):
print('到!')
def show_info(self):
print('姓名:%s常摧,年齡:%s搅吁,學(xué)號:%s' % (self.name, self.age, self.num))
stu1 = Student('tom', 18, 1901)
stu2 = Student('som', 19, 1902)
stu1.answer()
stu1.show_info()