python这个类怎么定义


def st(a):
# 把内容转成字符串
    return str(a)

num = 123
num = st(num)

# 我怎么把上面函数写成类的形式
# num = num.st() 这样直接调用呢?

class Trans(object):
    def __init__(self, num):
        self.mun = num

    def st(self):
        # 把内容转成字符串
        return str(self.mun)

test = Trans(12)
print(type(test.st()))
print(test.st())

可以这样定义类来包装上述函数:

class StringConverter:
    def st(self, a):
        return str(a)

converter = StringConverter()
num = 123
num = converter.st(num)

这样就可以使用 converter.st(num) 这种形式来调用类中的 st 方法了。