【发布时间】:2015-09-02 11:34:52
【问题描述】:
我正在创建一个子类,但我很难让它从父类继承:
def ParentClass(object):
def __init__(self,num):
self.num = num
self.get_soup()
def get_soup(self):
self.soup = 'soup'
return self.soup
def SubClass(Advert):
def __init__(self,num):
ParentClass.__init__(self,num)
def test(self):
print 'it works'
print self.num
if __name__== "__main__":
num = 1118868465
ad = SubClass(num)
ad.test()
我应该看看元类吗?
【问题讨论】:
-
你有函数而不是类。
-
你也继承了
Advert而不是ParentClass。 -
请立即阅读例如docs.python.org/2/tutorial/classes.html - 你几乎做错了所有事情。
-
1. 您没有使用类(类是用
class声明的,而不是用def声明的)。 2. 你没有告诉 Python 你想从ParentClass继承(你需要像class SubClass(ParentClass)这样的东西)。 3. 你应该更喜欢super()而不是显式调用超类方法。 -
上帝..应该睡一觉。还是谢谢
标签: python class inheritance metaclass