python基础之类的isinstance与issubclass、反射
2017-04-24 17:11
387 查看
一 isinstance(obj,cls)和issubclass(sub,super)
isinstance(obj,cls)检查是否obj是否是类 cls 的对象class Foo: pass obj = Foo() print(isinstance(obj,Foo))
issubclass(sub, super)检查sub类是否是 super 类的派生类
class Foo: pass class Bar(Foo): pass print(issubclass(Bar,Foo))
二 反射
1、什么是反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。
2、python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射)
基于对象级别的反射
基于类级别的反射
基于模块级别的反射
四个可以实现自省的函数:
# m=input("请输入你要导入的模块:") # m1=__import__(m) # print(m1) # print(m1.time()) #推荐使用方法 import importlib t=importlib.import_module('time') print(t.time())
通过字符串导入模块
相关文章推荐
- python基础----isinstance(obj,cls)和issubclass(sub,super)、反射、__setattr__,__delattr__,__getattr__、二次加工标准类型(包装)
- python基础教程之类class定义使用方法
- Python基础(面向对象之类成员与修饰符)
- python基础之类的静态方法和类方法
- python基础之类的进阶
- Py修行路 python基础 (十八) 反射 内置attr 包装
- 【c#基础7】应用框架的设计与实现学习手札之类工厂服务——反射
- Python基础(6)- 类和对象(使用、继承、派生、组合、接口、多态、封装、property、staticmethod、classmethod、反射、slots、上下文管理协议、元类)
- python基础之类的封装
- python基础之类的多态与多态性
- python基础---反射应用二
- Python基础2:反射、装饰器、JSON,接口
- Python高手之路【十】python基础之反射
- 基础入门_Python-模块和包.深入SQLAlchemy之事务回滚与反射还原对象?
- python基础之类的特性(property)
- python基础知识之类和文件
- Python -----issubclass和isinstance
- Python-老男孩-01_基础_文件IO_函数_yield_三元_常用内置函数_反射_random_md5_序列化_正则表达式_time
- Python3基础 object是所有类的基类 issubclass
- Java基础之类加载机制及反射