Explorar el Código

bugfix #2

Somehow the Mac OS X autosave function (I guess) messed up the file.
Added proper class declaration for Subject and corrected the syntax to
set the member variable.
tamasgal hace 12 años
padre
commit
7e28863b91
Se han modificado 1 ficheros con 8 adiciones y 8 borrados
  1. 8 8
      observer.py

+ 8 - 8
observer.py

@@ -1,6 +1,6 @@
 '''http://code.activestate.com/recipes/131499-observer-pattern/'''
 '''http://code.activestate.com/recipes/131499-observer-pattern/'''
 
 
-class Subject:
+class Subject(object):
     def __init__(self):
     def __init__(self):
         self._observers = []
         self._observers = []
 
 
@@ -33,7 +33,7 @@ class Data(Subject):
     
     
     @data.setter
     @data.setter
     def data(self, value):
     def data(self, value):
-        self._data = value:
+        self._data = value
         self.notify()
         self.notify()
 
 
 
 
@@ -61,20 +61,20 @@ def main():
     data2.attach(view1)
     data2.attach(view1)
 
 
     print("Setting Data 1 = 10")
     print("Setting Data 1 = 10")
-    data1.data(10)
+    data1.data = 10
     print("Setting Data 2 = 15")
     print("Setting Data 2 = 15")
-    data2.data(15)
+    data2.data = 15
     print("Setting Data 1 = 3")
     print("Setting Data 1 = 3")
-    data1.data(3)
+    data1.data = 3
     print("Setting Data 2 = 5")
     print("Setting Data 2 = 5")
-    data2.data(5)
+    data2.data = 5
     print("Detach HexViewer from data1 and data2.")
     print("Detach HexViewer from data1 and data2.")
     data1.detach(view2)
     data1.detach(view2)
     data2.detach(view2)
     data2.detach(view2)
     print("Setting Data 1 = 10")
     print("Setting Data 1 = 10")
-    data1.data(10)
+    data1.data = 10
     print("Setting Data 2 = 15")
     print("Setting Data 2 = 15")
-    data2.data(15)
+    data2.data = 15
 
 
 if __name__ == '__main__':
 if __name__ == '__main__':
     main()
     main()