class Solution:
def __init__(self,number):
self.__number=number
def reverseNumber(self):
x=self.__number//100
y=self.__number%100//10
z=self.__number%10
return 100*z+y*10+x
if __name__=="__main__":
num=123
s=Solution(num)
print(s.reverseNumber())
上面是一种实现的方法。只是实现了三位整数的反转。
下面再用类方法和函数式两种方法实现无论多大的整数都可以反转。请看下图:
class Solution:
"""类编程实现任意一个数字反转"""
def __init__(self,number):
self.words = str(number)
def reverse_number(self):
num=self.words[::-1]
print(int(num))
def reverse_num(number):
"""函数式编程实现任意一个数字反转方法"""
n=str(number)
n=n[::-1]
print(int(n))
if __name__=="__main__":
num='123456789'
reverse_num(num) #函数式,结果为:'987654321'
s=Solution(num) #实例方法,结果也是:'987654321'
s.reverse_numbe()