【问题标题】:Python version of Java's 'class extends'? [duplicate]Java的“类扩展”的Python版本? [复制]
【发布时间】:2015-05-04 18:44:51
【问题描述】:

我在用Python做一个类,如图:

class BaseClass:
  def __init__(self, number):
    self.number = number
    self.id = "Class Base"

  def behavior(self, person):
    print("Hello,", person)

现在我想使用这个类作为基础。我正在创建一个名为SubClass 的新类,它的self.id 设置为Subclass,以及一个名为add 的新函数。
我可以简单地输入这个:

class SubClass:
  def __init__(self, number):
    self.number = number
    self.id = "Subclass"

  def behavior(self, person):
    print("Hello,", person)

  def add(self, one, two):
    return one + two

但我想知道我是否可以像在 Java 中那样执行此操作,您可以在其中键入 class SubClass extends BaseClass
这在 Python 中可能吗?我正在专门寻找 Python 3.x,但任何版本都应该可以工作。

【问题讨论】:

  • class SubClass(BaseClass):

标签: python class


【解决方案1】:

类继承在python中是这样完成的:

class SubClass(BaseClass):
    ...

【讨论】:

  • 扩展object 类可能是个好主意。
  • @MalikBrahimi 所有类都隐式继承自 Python 3 中的 object
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-11
  • 1970-01-01
相关资源
最近更新 更多