2011年7月25日星期一

type And object in Python

首先笔记以下在解释器中的记录:
>>> isinstance(type, type)
True
>>> isinstance(type, object)
True
>>> isinstance(object, object)
True
>>> isinstance(object, type)
True
>>>
在文章《Python Types and Objects》分析的初始阶段,有如下图。所以:
1. type是type的实例,在图中已经体现;
2. 由于type是object的子类,加上条件1,所以type是object的实例;
3. 由于ojbect是type的实例,type又是object的子类,所以object也是object的实例;
4. 在图上已经体现。

另外,"type"或者"class"在Python中有如下特点:
1. 能被子类化(subclassed),或者说被继承(inherited);
2. 能被实例化(instantiated),即“创造出实体”来。由“人”创出“张三”,由“int”创出“2”;
3. 它们的type(调用type())或者__class__都为<type 'type'>。即使是层次很深的继承亦如此。


参考链接:
Shalabh Chaturvedi, Python Types and Objects

2011年7月23日星期六

Using gogoc's IPv6 DNS Server

/etc/NetworkManager/dispatchter.d/下新添加一个文件,命名为99dnsgogoc。当NetworkManager探知新的网络事件时,就会按文件名的字典序依次执行目录里的那些脚本,见man NetworkManager。往99dnsgogoc里添加如下内容:

#!/bin/sh -e

GOGOC_DNSSERVER="nameserver 2001:5c0:1000:11::2"
# Insert disco.gogo6.com's AAAA record to /etc/resolv.conf's first line
sed -i "1i$GOGOC_DNSSERVER" /etc/resolv.conf
这样就会优先使用gogoc具有IPv6解析功能的DNS服务器,比如BlogSpot和Youtube就可以很方便的访问了。

参考链接
http://gogonet.gogo6.com/forum/topics/installing-gogoc-in-ubuntu?commentId=3731159%3AComment%3A118744