正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。
class Student(object):
pass
然后,尝试给实例绑定一个属性:
>>> s = Student()
>>> s.name =
'Michael'
>>> print(s.name)
Michael
还可以尝试给实例绑定一个方法:
>>> def set_age(self, age):
... self.age = age
...
>>> from types
import MethodType
>>> s.set_age = MethodType(set_age, s)
>>> s.set_age(
25)
>>> s.age
25
MOR
它是一个DAG图,那么如何写出它的拓扑顺序呢?这里说一种比较常用的方法:
从DAG途中选择一个没有前驱(即入度为0)的顶点并输出从图中删除该顶点和所有以它为起点的有向边。重复1和2直到当前DAG图为空或当前途中不存在无前驱的顶点为止。后一种情况说明有向图中必然存在环。