"""author = 曹琦"""
1.聲明一個電腦類: 屬性:品牌蛔垢、顏色县习、內(nèi)存大小 方法:打游戲泵额、寫代碼配深、看視頻
class Computer:
def __init__(self,brand1='華碩',color1='黑色',memory_size1 = '500G'):
self.brand = brand1
self.color = color1
self.memory_size = memory_size1
def play_game(self):
print('打游戲')
def write_code(self):
print('寫代碼')
def watch_video(self):
print('看視頻')
# a.創(chuàng)建電腦類的對象,然后通過對象點的方式獲取嫁盲、修改篓叶、添加和刪除它的屬性
print('====第1題a=====')
a1 = Computer()
print(a1.brand)
a1.brand = '神舟'
print(a1.brand)
a1.price = 5000
print(a1.price)
del a1.price
# print(a1.price) # AttributeError: 'Computer' object has no attribute 'price'
# b.通過attr相關(guān)方法去獲取、修改亡资、添加和刪除它的屬性
print(getattr(a1,'brand','華碩'))
setattr(a1,'color','白色')
print(a1.color)
delattr(a1,'memory_size')
# print(a1.memory) # AttributeError: memory_size
2.聲明一個人的類和狗的類:
狗的屬性:名字澜共、顏色、年齡
狗的方法:叫喚
人的屬性:名字锥腻、年齡嗦董、狗
人的方法:遛狗
a.創(chuàng)建人的對象小明,讓他擁有一條狗大黃瘦黑,然后讓小明去遛大黃
class Person:
def __init__(self,name,age,dog):
self.name = name
self.age = age
self.dog = dog
def work_dog(self):
return '%s溜%s' % (self.name,self.dog)
class Dog:
def __init__(self,name,color,age):
self.name1 = name
self.color1 = color
self.age1 = age
def bark(self):
return 'wangWang'
dog1 = Dog('大黃','黃色','3')
person1 = Person('小明','20',dog1.name1)
print(person1.work_dog())
3.聲明一個圓類京革,自己確定有哪些屬性和方法
import math
class Circle:
def __init__(self,radius):
self.radius = radius
def diameter(self):
return self.radius*2
def perimeter(self):
return self.radius*2*math.pi
def area(self):
return self.radius*math.pi*self.radius
a4 = Circle(2)
print(a4.diameter())
print(a4.perimeter())
print(a4.area())