Python The Good Parts

Python精粹/Python拾遗/Python朝花夕拾...

Python Introspection

Python內省机制,指在runtime获得对象的全部信息。Python对內省提供强大的支持。Python中一切皆对象!內省有以下方法:

  • type/str
  • getattr/hasattr/dir
  • isinstance
  • issubclass
  • callable
  • id...内存地址
  • sys.version
  • sys.path
  • sys.maxint
  • sys.executable
  • sys.argv
  • sys...

第二类用来获得对象的属性(成员变量和成员函数),getattr获得某一特定属性。dir()返回对象的所有属性。

Python expression & statement

expression:表达式,就是加减乘除等各种运算符号联接起来 的式子。c = a if x==0 else b表达式必须有返回值,用来赋值
statement:句子,if/while...,statement的概念比expression大

exec & eval

exec执行statement,eval执行expression。

Python generator

imutable object

LBYL

look before you leap