removed some comments.

This commit is contained in:
tylerlaberge
2016-08-20 17:32:30 -04:00
parent 392ea5d02e
commit afbf450613

View File

@@ -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.