Преглед на файлове

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 преди 12 години
родител
ревизия
7e28863b91
променени са 1 файла, в които са добавени 8 реда и са изтрити 8 реда
  1. 8 8
      observer.py

+ 8 - 8
observer.py

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