当前位置: 首页 > 面试题库 >

Python使用其他类的方法

温星华
2023-03-14
问题内容

如果我有两个类,而其中一个有一个要在其他类中使用的函数,那么该使用什么,这样就不必重写我的函数了?


问题答案:

有两种选择:

  • 在您的类中实例化一个对象,然后在其上调用所需的方法
  • 使用@classmethod将函数转换为类方法

例:

class A(object):
    def a1(self):
        """ This is an instance method. """
        print "Hello from an instance of A"

    @classmethod
    def a2(cls):
        """ This a classmethod. """
        print "Hello from class A"

class B(object):
    def b1(self):
        print A().a1() # => prints 'Hello from an instance of A'
        print A.a2() # => 'Hello from class A'

或使用继承(如果适用):

class A(object):
    def a1(self):
        print "Hello from Superclass"

class B(A):
    pass

B().a1() # => prints 'Hello from Superclass'


 类似资料:
  • 问题内容: 好的,所以我确实搜索了这个问题,并显示了可观的结果。尽管它们似乎都具有完全不同的场景,并且每种解决方案都不相同,所以我有点困惑。 基本上,我有一个Driver类,它运行我的程序并包含main方法。我有第二堂课,其中提供了几种编辑聚会的方法(例如游戏中的角色聚会)。我想要做的是这(主要方法的一部分) 其中很多只是一些后台代码,问题在于 我得到了错误 那么,如何在我的主类中从另一个类调用此

  • 本文向大家介绍python实现调用其他python脚本的方法,包括了python实现调用其他python脚本的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现调用其他python脚本的方法,分享给大家供大家参考。具体方法如下: 该实例调用当前目录下的md5get.py脚本。代码如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 实际上,它的测试如果eat方法对宠物有效,但我也需要检查feedPet方法对玩家也有效。 任何想法或建议都非常感谢。

  • 注:内容翻译自官网文档 Language Guide (proto3) 中的 Using Other Message Types 一节 可以使用其他消息类型作为字段类型. 例如, 假设你想在每个SearchResponse消息中包含Result消息 - 为了做到这点, 你可以在相同的.proto文件中定义Result消息类型然后具体指定SearchResponse中的一个字段为Result类型:

  • 问题内容: 假设我正在构建一个井字游戏(因为它与结构非常相似),我希望结果在弹出窗口中显示,并带有一个新的游戏按钮,并且希望此弹出窗口允许我访问设置(另一个按钮)并对其进行更改,使其始终位于弹出窗口中,然后离开并最终将其关闭并开始新游戏。 我希望我可以保持秩序,因此有一个单独的弹出窗口类,可以在其中构建自定义弹出窗口。 显而易见,我将newgame方法和reset方法作为我的游戏网格类的方法。另一

  • Java中Vector类的contains()方法可以从另一个类操作吗(不扩展Vector类)? 假设我们有这个: for/if行可以写成 是否有一种方法可以改变contains()的工作方式(在AuxType类中或在Main的aMethod()函数中)? 编辑:不是副本 我不是在问从一个类中调用一个方法,而是在不扩展那个类的情况下改变它。