浏览代码

fixed a borg bug

Sakis Kasampalis 13 年之前
父节点
当前提交
b20923edf6
共有 1 个文件被更改,包括 20 次插入8 次删除
  1. 20 8
      borg.py

+ 20 - 8
borg.py

@@ -3,22 +3,34 @@ class Borg:
 
     def __init__(self):
         self.__dict__ = self.__shared_state
-        self.state = 'Running'
 
     def __str__(self):
         return self.state
 
+class YourBorg(Borg):
+    pass
+
 if __name__ == '__main__':
     rm1 = Borg()
     rm2 = Borg()
 
-    print('rm1 state: {}'.format(rm1))
-    print('rm2 state: {}'.format(rm2))
+    rm1.state = 'Idle'
+    rm2.state = 'Running'
+
+    print('rm1:', rm1)
+    print('rm2:', rm2)
+
+    rm2.state = 'Zombie'
+
+    print('rm1:', rm1)
+    print('rm2:', rm2)
+
+    print('rm1 id:', id(rm1))
+    print('rm2 id:', id(rm2))
 
-    rm2.state = 'Idle'
+    rm3 = YourBorg()
 
-    print('rm1 state: {}'.format(rm1))
-    print('rm2 state: {}'.format(rm2))
+    print('rm1:', rm1)
+    print('rm2:', rm2)
+    print('rm3:', rm3)
 
-    print('rm1 id: {}', id(rm1))
-    print('rm2 id: {}', id(rm2))