removed some comments.
This commit is contained in:
@@ -1,42 +1,20 @@
|
|||||||
class Null(object):
|
class Null(object):
|
||||||
"""
|
"""
|
||||||
A class for implementing Null objects.
|
A Null object class as part of the Null object design pattern.
|
||||||
|
|
||||||
This class ignores all parameters passed when constructing or
|
|
||||||
calling instances and traps all attribute and method requests.
|
|
||||||
Instances of it always (and reliably) do 'nothing'.
|
|
||||||
|
|
||||||
The code might benefit from implementing some further special
|
|
||||||
Python methods depending on the context in which its instances
|
|
||||||
are used. Especially when comparing and coercing Null objects
|
|
||||||
the respective methods' implementation will depend very much
|
|
||||||
on the environment and, hence, these special methods are not
|
|
||||||
provided here.
|
|
||||||
|
|
||||||
Dinu C. Gherman,
|
|
||||||
August 2001
|
|
||||||
http://code.activestate.com/recipes/68205-null-object-design-pattern/
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# object constructing
|
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
"""
|
"""
|
||||||
Ignore parameters.
|
Ignore parameters.
|
||||||
"""
|
"""
|
||||||
pass
|
pass
|
||||||
|
|
||||||
# object calling
|
|
||||||
|
|
||||||
def __call__(self, *args, **kwargs):
|
def __call__(self, *args, **kwargs):
|
||||||
"""
|
"""
|
||||||
Ignore method calls.
|
Ignore method calls.
|
||||||
"""
|
"""
|
||||||
return self
|
return self
|
||||||
|
|
||||||
# attribute handling
|
def __getattr__(self, name):
|
||||||
|
|
||||||
def __getattr__(self, mname):
|
|
||||||
"""
|
"""
|
||||||
Ignore attribute requests.
|
Ignore attribute requests.
|
||||||
"""
|
"""
|
||||||
@@ -54,8 +32,6 @@ class Null(object):
|
|||||||
"""
|
"""
|
||||||
return self
|
return self
|
||||||
|
|
||||||
# misc.
|
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
"""
|
"""
|
||||||
Return a string representation.
|
Return a string representation.
|
||||||
|
|||||||
Reference in New Issue
Block a user