Python中如何运用反射机制进行代码小结?

2026-05-16 23:220阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计642个文字,预计阅读时间需要3分钟。

Python中如何运用反射机制进行代码小结?

前言:+ 近两天用Python实现了FTP服务器。在小项目中用到了反射。反射的定义:+ 检测和修改自身状态或行为的一种能力(自省)。而通过反射,Python可以动态地通过字符串来调用对象的方法。

前言:

前两天用Python实现了ftp服务器。在小项目中就用到了反射。因此写个笔记巩固下。

反射的定义:检测和修改它本身状态或行为的一种能力(自省)。

而通过反射,Python可以通过字符串的映射或修改程序运行的状态和方法。

反射的四个方法。hasattr,getattr,setattr,delattr

hasattr:判断一个方法是否存在与这个类中

class Person(object): def __init__(self,name): self.name = name def talk(self): print("%s正在交谈"%self.name) p = Person("laowang") print(hasattr(p,"talk")) # True。因为存在talk方法 print(hasattr(p,"name")) # True。因为存在name变量 print(hasattr(p,"abc")) # False。

阅读全文

本文共计642个文字,预计阅读时间需要3分钟。

Python中如何运用反射机制进行代码小结?

前言:+ 近两天用Python实现了FTP服务器。在小项目中用到了反射。反射的定义:+ 检测和修改自身状态或行为的一种能力(自省)。而通过反射,Python可以动态地通过字符串来调用对象的方法。

前言:

前两天用Python实现了ftp服务器。在小项目中就用到了反射。因此写个笔记巩固下。

反射的定义:检测和修改它本身状态或行为的一种能力(自省)。

而通过反射,Python可以通过字符串的映射或修改程序运行的状态和方法。

反射的四个方法。hasattr,getattr,setattr,delattr

hasattr:判断一个方法是否存在与这个类中

class Person(object): def __init__(self,name): self.name = name def talk(self): print("%s正在交谈"%self.name) p = Person("laowang") print(hasattr(p,"talk")) # True。因为存在talk方法 print(hasattr(p,"name")) # True。因为存在name变量 print(hasattr(p,"abc")) # False。

阅读全文