笔记-lxf官网面向对象高级编程

xiaoxiao2021-02-28  40

正常情况下,当我们定义了一个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图为空或当前途中不存在无前驱的顶点为止。后一种情况说明有向图中必然存在环。
转载请注明原文地址: https://www.6miu.com/read-2630771.html

最新回复(0)