Python高级
weixin_44605760
这个作者很懒,什么都没留下…
展开
-
classmethod和staticmethod的区别
classmethod:类方法 staticmethod:静态方法 在python中,静态方法和类方法都是可以通过类对象和类对象实例访问。但是区别是: @classmethod 是一个函数修饰符,它表示接下来的是一个类方法,而对于平常我们见到的则叫做实例方法。 类方法的第一个参数cls,而实例方法的第一个参数是self,表示该类的一个实例。 普通对象方法至少需要一个self参数,代表类对象实例 类...转载 2019-02-13 21:17:02 · 3637 阅读 · 0 评论 -
from xxx import xxx 和 import xxx的区别
两个import语义有差异 import datetime print(datetime.datetime.now()) 是引入整个datetime包 from datetime import datetime print(datetime.now()) 是只引入datetime包里的datetime类所以import之后前者是datetime这个包可见,后者是datetime.datet...转载 2019-02-14 14:48:41 · 367 阅读 · 0 评论 -
如何理解python装饰器
Python 中的函数和 Java、C++不太一样,Python 中的函数可以像普通变量一样当做参数传递给另外一个函数,例如: def foo(): print("foo") def bar(func): func() bar(foo) 正式回到我们的主题。装饰器本质上是一个 Python 函数或类,它可以让其他函数或类在不需要做任何代码修改的前提下增加额外功能,装饰器的返回...转载 2019-02-14 14:57:33 · 108 阅读 · 0 评论 -
彻底搞懂 SQLAlchemy中的 backref
教程源码截取: class User(Base): __tablename__ = 'user' id = Column(Integer, primary_key=True) name = Column(String) addresses = relationship("Address", backref="user") class Address(Base):...转载 2019-03-04 21:08:21 · 1344 阅读 · 0 评论 -
mysql事务隔离查询和设置
1.查看当前会话隔离级别 select @@tx_isolation; 2.查看系统当前隔离级别 select @@global.tx_isolation; 3.设置当前会话隔离级别 set tx_isolation=‘read-committed’; 4.设置系统当前隔离级别 set global transaction isolation level read committed; 关于隔离级...转载 2019-04-16 11:54:44 · 164 阅读 · 0 评论