day13-作业

1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频
a.创建电脑类的对象,然后通过对象点的⽅方式获取、修改、添加和删除它的属性
b.通过attr相关⽅方法去获取、修改、添加和删除它的属性

class Computer():
    __slots__ = ('brand', 'colour', 'memory', 'cpu', 'graphics')
    def __init__(self, brand, colour, memory):
        self.brand = brand
        self.colour = colour
        self.memory = memory

    def game(self):
        print('打游戏')

    def code(self):
        print('写代码')

    def watch_video(self):
        print('看视频')


com = Computer('惠普', '土豪金', '8GB')
print(com.brand, com.colour, com.memory)
com.brand = '华硕'
print(com.brand)
setattr(com, 'brand', '神州')
print(com.brand)
com.cpu = 'i9 9900k '
print(com.cpu)
setattr(com, 'graphics', 'RTX 2080Ti')
print(com.graphics)
del com.colour
# print(com.colour)   # AttributeError: colour
delattr(com, 'memory')
# print(com.memory)     # AttributeError: memory

2.声明⼀个人的类和狗的类:
狗的属性:名字、颜色、年龄
狗的方法:叫唤
人的属性:名字、年龄、狗
人的方法:遛狗
a.创建人的对象小明,让他拥有⼀条狗大黄,然后让小明去遛大黄

class Dog:
    def __init__(self, name, colour, age):
        self.name = name
        self.colour = colour
        self.age = age

    def cry_out(self):
        print('%s:汪汪汪' % self.name)


class Person:
    def __init__(self, name, age, dog=None):
        self.name = name
        self.age = age
        self.dog = dog

    def walk_the_dog(self):
        print('%s遛%s' % (self.name, self.dog))

pen1 = Person('小明','15','大黄')
pen1.walk_the_dog()

3.声明一个圆类,自己确定有哪些属性和方法

from math import pi
class Circle:
    def __init__(self, radius, colour=None):
        self.radius = radius
        self.colour = colour

    def area(self):
        print(pi*(self.radius**2))

    def perimeter(self):
        print(2*pi*self.radius)


circle = Circle(6)
circle.area()
circle.perimeter()

4.创建一个学⽣生类:
属性:姓名,年龄,学号
方法:答到,展示学生信息

创建一个班级类:
属性:学生,班级名
方法:添加学生,删除学生,点名, 求班上学生的平均年龄

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.声明个电脑类: 属性:品牌、颜色、内存小 方法:打游戏、写代码、看视频class Computer:"""电脑...
    学python的铁头娃阅读 383评论 0 1
  • 面向对象作业1: 1.声明一个电脑类:属性:品牌、颜色、内存大小方法:打游戏、写代码、看视频 a.创建电脑类的对象...
    七夜_174e阅读 271评论 0 4
  • 1.声明一个电脑类:属性:品牌、颜色、内存大小 方法:打游戏、写代码、看视频 a.创建电脑类的对象,然后通过对象点...
    PonesRyang阅读 247评论 0 0
  • import math 1. 声明一个电脑类: 属性:品牌、颜色、内存, 方法:打游戏、写代码、看视频 a. 创建...
    我去买个橘子o阅读 156评论 0 0
  • 1.声明1个电脑类: 属性:品牌、颜色、内存大小 方法:打游戏、写代码、看视频 a.创建电脑类的对象,然后通过对象...
    胆小的小喷菇阅读 345评论 0 0