IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python的高级函数 -> 正文阅读

[Python知识库]python的高级函数

# coding:utf-8

# 1, __str__ 函数:如果定义了该函数,当我们打印当前实例化对象后,就会返回该函数的return信息,通常返回一个字符串信息作为这个类的介绍信息
class Test01(object):
    def __str__(self):
        return "这是测试01类"


t1 = Test01()
print(t1)

# __getattr__ : 当调用的属性或方法不存在时,会返回该方法或函数的定义信息


class Test02(object):
    def __getattr__(self, item):
        print(f'调用的{item}不存在')


t2 = Test02()
t2.getName

# __setattr__ : 拦截当前类中不存在的属性和值,对他们进行一些业务处理
class Test03(object):
    def __setattr__(self, key, value):
        print(key, value, self.__dict__)
        # self.__dict__ 是一个空字典,每个类都有
        if key not in self.__dict__:
            self.__dict__[key] = value


t3 = Test03()
t3.name = "立邦" # name 属性在类中不存在,所以会执行类中的 __setattr__

print(t3.name)

# __call__ :  本质上是将一个实例化后的类变成一个函数;

class Test04(object):
    def __call__(self, *args, **kwargs):
        print(args, kwargs)

t4 = Test04()
t4(123,345, name="刘邦")

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-05-14 09:54:14  更:2022-05-14 09:56:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 13:47:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码