day14作业

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())

你可能感兴趣的:(day14作业)