浅析Python中的getattr(),setattr(),delattr(),hasattr()

yipeiwu_com6年前
getattr()函数是Python自省的核心函数,具体使用大体如下: 获取对象引用getattr Getattr用于返回一个对象属性,或者方法 class A: def __i...

详解Python中的Descriptor描述符类

yipeiwu_com6年前
描述符是调和属性访问的一个类。描述符类可用来获取、设置或删除属性值。描述符对象是在类定义的时候构建在一个类中的。 一般来说,描述符是一个具有绑定行为的对象属性,其属性的访问被描述符协议方...

深入解析Python中的线程同步方法

yipeiwu_com6年前
同步访问共享资源 在使用线程的时候,一个很重要的问题是要避免多个线程对同一变量或其它资源的访问冲突。一旦你稍不留神,重叠访问、在多个线程中修改(共享资源)等这些操作会导致各种各样的问题;...

浅谈python中的getattr函数 hasattr函数

yipeiwu_com6年前
hasattr(object, name) 作用:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的...

全面了解Python的getattr(),setattr(),delattr(),hasattr()

yipeiwu_com6年前
1. getattr()函数是Python自省的核心函数,具体使用大体如下: class A: def __init__(self): self.name = 'zhangji...

Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程

yipeiwu_com6年前
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
使用Flask-SQLAlchemy管理数据库 Flask-SQLAlchemy是一个Flask扩展,它简化了在Flask应用程序中对SQLAlchemy的使用。SQLAlchemy是一...

Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程

yipeiwu_com6年前
我们在升级系统的时候,经常碰到需要更新服务器端数据结构等操作,之前的方式是通过手工编写alter sql脚本处理,经常会发现遗漏,导致程序发布到服务器上后无法正常使用。 现在我们可以使用...

Python使用dis模块把Python反编译为字节码的用法详解

yipeiwu_com6年前
dis — Disassembler for Python bytecode,即把python代码反汇编为字节码指令. 使用超级简单: python -m dis xxx.py...

实例探究Python以并发方式编写高性能端口扫描器的方法

yipeiwu_com6年前
关于端口扫描器 端口扫描工具(Port Scanner)指用于探测服务器或主机开放端口情况的工具。常被计算机管理员用于确认安全策略,同时被攻击者用于识别目标主机上的可运作的网络服务。 端...

Python中死锁的形成示例及死锁情况的防止

yipeiwu_com6年前
死锁示例 搞多线程的经常会遇到死锁的问题,学习操作系统的时候会讲到死锁相关的东西,我们用Python直观的演示一下。 死锁的一个原因是互斥锁。假设银行系统中,用户a试图转账100块给用户...