python中的动态方法绑定-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

python中的动态方法绑定

2019-01-18 10:41:23 1284 2

我有以下两个类A和B.如何让do_someting()方法调用B中的overriden方法some_method()。这在Python中是否可行?

class A:

@staticmethod
def some_method()
    # pass
    return

@classmethod
def do_something():
    A.some_method()
    ...
    return

class B(A):

@staticmethod
def some_method()
    # how does do_something call here?
    return

@classmethod
def run()
    B.do_something()
    return
取消 提交回答
全部回答(2)
  • 游客aasf2nc2ujisi
    2019-11-19 18:27:05

    主要是对cls,和self的运用。

    cls类本身。

    self类实例。

    还有静态 方法和类方法不需要实例化。

    0 0
  • 一码平川MACHEL
    2019-07-17 23:25:51

    只需要确保你的冒号进入self并且cls:

    class A:

    @staticmethod
    def some_method():
        # pass
        return
    
    @classmethod
    def do_something(cls):
        cls.some_method()
        return
    

    class B(A):

    @staticmethod
    def some_method():
        print("I did stuff!")
        return
    
    @classmethod
    def run(cls):
        B.do_something()
        return
    

    k = B()
    k.run()

    0 0
添加回答
相关问答

1

回答

Python的float() 函数的格式用法是什么?

2021-12-02 23:09:52 105浏览量 回答数 1

1

回答

python函数的format(value [, format_spec])格式化输出格式是什么?

2021-11-06 10:24:58 211浏览量 回答数 1

1

回答

python函数**parameter用法的使用方式是什么?

2021-11-04 18:50:00 435浏览量 回答数 1

1

回答

python函数传递多个参数时参数的数据类型有什么要求?

2021-11-02 21:28:33 784浏览量 回答数 1

1

回答

Python中readline() 函数的基本语法格式是什么?

2021-11-01 22:02:21 156浏览量 回答数 1

1

回答

Python中help()和dir()函数的用法是什么呢?

2021-11-01 19:39:53 334浏览量 回答数 1

1

回答

Python中dir()函数的用法是什么?

2021-11-01 22:18:51 168浏览量 回答数 1

1

回答

python format函数 怎么用

2018-05-10 20:10:23 1842浏览量 回答数 1

1

回答

python工厂函数是什么意思

2018-05-10 20:10:35 1647浏览量 回答数 1

1

回答

python的abs 函数怎么用

2018-05-10 20:10:36 1369浏览量 回答数 1
47
文章
723
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载