Dec-09-2018, 04:16 PM
Hi again,
I realize my answer was silly.
Of course, palindromes can be implemented as a python class.
For instance, a very basic sample :
$ python3 pldrm.py
11 is a palindrome
And the docstring is available by:
$python3
Python 3.5.3 (default, Jan 19 2017, 14:11:04)
[GCC 6.3.0 20170118] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import palindrome
>>> help(palindrome)
>>> help(palindrome.Palindrome)
You can invent more complex functions... probably not very useful, but so fun
I realize my answer was silly.
Of course, palindromes can be implemented as a python class.
For instance, a very basic sample :
'''The palindrome module is a very basic implementation of palindromes. Provided as the palindrome.py file''' class Palindrome(): '''The Palindrome class provides three public members functions: Palindrome(n) : the instanciation member, where n is an integer isPalindrome() : this function returns True is the class was instantiated with a palindrome integer __str__() : provides a printable form of the palindrome ''' def __init__(self,candidate): self.value = candidate def isPalindrome(self): pa = list(str(self.value)) pa.reverse() pn = int(''.join(pa)) if pn == self.value: return True return False def __str__(self): if self.isPalindrome: return '%s is a palindrome' % self.value else: return '%s is not a palindrome' % self.valueThis can be used by the following:
import palindrome for i in (10,11,12): obj = palindrome.Palindrome(i) if obj.isPalindrome(): print(obj)The result is :
$ python3 pldrm.py
11 is a palindrome
And the docstring is available by:
$python3
Python 3.5.3 (default, Jan 19 2017, 14:11:04)
[GCC 6.3.0 20170118] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import palindrome
>>> help(palindrome)
>>> help(palindrome.Palindrome)
You can invent more complex functions... probably not very useful, but so fun