Python - 使用另一个相关对象的基本成员创建对象

时间:2017-03-03 08:09:57

标签: python polymorphism

我有以下情况:

动物类 - 基类
当地会员 - 姓名
本地会员 - DoesWalk

Cat 类动物
Dog 类型Animal

让我们说我有一只猫实例化了它的所有成员。 有没有办法使用实例化cat的本地成员生成Dog对象(以避免逐个给出每个参数)?

这只是一个例子,在我的情况下,我在基类中有更多的本地成员,我想避免逐个给它们。

1 个答案:

答案 0 :(得分:0)

看看这个,超级你可以选择继承什么:

class Book:
 def __init__(self,title,author):
  self.title = title
  self.author = author

class Ebook(Book):
 def __init__(self,title,format):
  super().__init__(title) #this is way one
  #super(Ebool,self).__init__(title) # this is way 2, same as previous line
  self.format = format