Python中如何运用反射机制进行代码小结?
- 内容介绍
- 文章标签
- 相关推荐
本文共计642个文字,预计阅读时间需要3分钟。
前言:+ 近两天用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实现了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。

