diff options
author | Guido van Rossum <guido@python.org> | 1993-10-30 12:38:16 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1993-10-30 12:38:16 (GMT) |
commit | becec31f170e656bc49163f7a50b30238218876a (patch) | |
tree | f464e79d10d9973ba714bad290847ff63a7108a9 /Demo/classes | |
parent | 74b3f8a9e3368ad10a8d4aebd2dbaffdd3ca3585 (diff) | |
download | cpython-becec31f170e656bc49163f7a50b30238218876a.zip cpython-becec31f170e656bc49163f7a50b30238218876a.tar.gz cpython-becec31f170e656bc49163f7a50b30238218876a.tar.bz2 |
Fix bug and use __init__
Diffstat (limited to 'Demo/classes')
-rwxr-xr-x | Demo/classes/Dbm.py | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/Demo/classes/Dbm.py b/Demo/classes/Dbm.py index 8fccb6a..0bd5491 100755 --- a/Demo/classes/Dbm.py +++ b/Demo/classes/Dbm.py @@ -4,22 +4,17 @@ # correctly after being converted to a string.) -def opendbm(filename, mode, perm): - return Dbm().init(filename, mode, perm) - - class Dbm: - def init(self, filename, mode, perm): + def __init__(self, filename, mode, perm): import dbm self.db = dbm.open(filename, mode, perm) - return self def __repr__(self): s = '' for key in self.keys(): t = `key` + ': ' + `self[key]` - if s: t = t + ', ' + if s: t = ', ' + t s = s + t return '{' + s + '}' @@ -46,7 +41,7 @@ class Dbm: def test(): - d = opendbm('@dbm', 'rw', 0666) + d = Dbm('@dbm', 'rw', 0666) print d while 1: try: @@ -54,7 +49,7 @@ def test(): if d.has_key(key): value = d[key] print 'currently:', value - value = eval(raw_input('value: ')) + value = input('value: ') if value == None: del d[key] else: |