栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python调用class类中的函数

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python调用class类中的函数

class Solution:
    def diffWaysToCompute(self, expression):
        # 如果只有数字,直接返回
        if expression.isdigit():     # 判断是否都为数字
            return [int(expression)]

        res = []
        for i, char in enumerate(expression):
            if char in ['+', '-', '*']:
                # 1.分解:遇到运算符,计算左右两侧的结果集
                # 2.解决:diffWaysToCompute 递归函数求出子问题的解
                left = self.diffWaysToCompute(expression[:i])   # 不包含i的
                right = self.diffWaysToCompute(expression[i+1:])  # 包含i+1
                # 3.合并:根据运算符合并子问题的解
                for l in left:
                    for r in right:
                        if char == '+':
                            res.append(l + r)
                        elif char == '-':
                            res.append(l - r)
                        else:
                            res.append(l * r)
        return res

expression = "2-1-1"
a = Solution.diffWaysToCompute(expression)  # 这样直接调用是错误地,它提示少一个self的参数,用下面这个S = Solution()先实例化类就可以忽略self了。
#  下面这样是正确的
S = Solution()
a = S.diffWaysToCompute(expression)
print(a)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/982679.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号