1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频
class Computer:
def __init__(self,brand,color,memory):
self.brand = brand
self.color=color
self.memory=memory
def game(self):
print(self.brand+'可以打游戏')
def code(self):
print(self.brand+'可以写代码')
def video(self):
print(self.brand+'可以写视频')
#用字符串切片的方法返回值全部获取对象所有值
def __repr__(self):
return str(self.__dict__)[1:-1]
#a.创建电脑类的对象,然后通过对象点的方式方式获取,修改,添加和删除他的属性
pc1 = Computer('华为','黑色','256G')
print(pc1.brand,pc1.color,pc1.memory)
pc1.brand='联想'
pc1.seize='15.6'
del pc1.seize
#打印对象所有值
print(pc1)
# b.通过attr相关⽅方法去获取、修改、添加和删除它的属性
# print(getattr(pc1,'brand'))
# setattr(pc1,'memory','128G')
# setattr(pc1,'seize,''15.6')
# delattr(pc1,'seize')
2.声明⼀个人的类和狗的类:
狗的属性:名字、颜⾊色、年年龄
狗的⽅方法:叫唤
class Dog:
def __init__(self,name,color,age):
self.name=name
self.color=color
self.age=age
def bark(self):
print(self.name+'在叫')
#人的属性:名字,年年龄,狗
#人的方方法:遛狗
class Person:
def __init__(self,name,age,dog:Dog):
self.name=name
self.age=age
self.dog=dog
def walk_a_dog(self):
if self.dog:
print(self.name+'正在遛'+self.dog.name)
else:
print('没有狗')
#a.创建人人的对象小小明,让他拥有一一条狗大大黄黄,然后让小小明去遛大大黄黄
d1=Dog('大黄','黄色',2)
p1=Person('小明',18,d1)
p1.walk_a_dog()
3.声明⼀一个圆类,自己确定有哪些属性和方法
class Circular:
Pai=3.14
def __init__(self,radius:int):
self.radius=radius
def perimeter(self):
per = self.radius*Circular.Pai*2
return per
def area(self):
are = Circular.Pai*(self.radius**2)
return are
c1=Circular(2)
print(c1.perimeter())