day14-作业

1.声明一个电脑类: 属性:品牌、颜色、内存大小,方法:打游戏、写代码、看视频

a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性

b.通过attr相关方法去获取、修改、添加和删除它的属性

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.创建人的对象-小明,让他拥有一条狗大黄,然后让小明去遛大黄

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.创建一个学生类:

属性:姓名,年龄,学号

方法:答到,展示学生信息

创建一个班级类:

属性:学生,班级名

方法:添加学生,删除学生,点名, 求班上学生的平均年龄

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,学号:%s' % (self.name, self.age, self.num))


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

推荐阅读更多精彩内容

  • 1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频a.创建电脑类的对象,然后通过对象点...
    筱哥家的小跟班阅读 304评论 0 0
  • 1.声明一个电脑类: 属性:品牌、颜色、内存大小 方法:打游戏、写代码、看视频 a.创建电脑类的对象,然后通过对象...
    ququququ阅读 171评论 0 1
  • 1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频 。a.创建电脑类的对象,然后通过对...
    刘茂森阅读 236评论 0 0
  • """author = Zard""" 1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看...
    Zard泉水阅读 142评论 0 0
  • 1.声明个电脑类: 属性:品牌、颜色、内存大小 方法:打游戏、写代码、看视频 a.创建电脑类的对象,然后通过对象点...
    3981cff33903阅读 275评论 0 0