您的位置 首页 seo基础

python:常用内置函数

常用内置函数 说明:在特定时机被系统自动调用的函数,不需要手动调用 如:__init__、__del__、__str__ 设置、获取、删除属性时自动触发的方法 class…

常用内置函数

  • 说明:在特定时机被系统自动调用的函数,不需要手动调用
    • 如:__init__、__del__、__str__
  • 设置、获取、删除属性时自动触发的方法
    class Person:
        # 获取不存在的属性时自动触发
        # item就是不存在的属性的名字
        def __getattr__(self, item):
            print(item)
            # 返回值就是属性的值
            return '哈哈'
    
        # 设置属性时自动触发
        def __setattr__(self, key, value):
            # key表示属性名,value表示属性值
            print(key, value)
            # 手动保存属性
            self.__dict__[key] = value
    
        # 删除对象属性时自动触发
        def __delattr__(self, item):
            print(item)
            # 手动删除属性
            self.__dict__.pop(item)
            # del self.__dict__[item]
            
    
    xiaoming = Person()
    
    xiaoming.name = '小明'
    
    print(xiaoming.name)
    
    del xiaoming.name
    
    # 对象的属性字典
    print(xiaoming.__dict__)
  • 练习:如何让对象支持字典一样的操作

练习

  • 第一题
    • 设计一个学生类
      • 属性:姓名、学号、年龄、成绩
    • 设计一个班级类
      • 属性:班级代号,所有学生
    • 要求:实现向班级中添加学生、删除学生、查看学生、按照指定条件排序
  • 第二题
    • 将歌词解析封装成类,要求:提供一个方法(根据时间返回歌词)
      • 提示:封装两个类:歌词类、歌词管理类
本文来自网络,不代表立场,转载请注明出处:http://www.zhengzhou888seo.com/3463.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

联系我们

18134416366

在线咨询: QQ交谈

邮箱: 894974231@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部