python 面向对象:类的继承
类的继承
子类可以及成父类中的变量和方法
在继承前必须要导入包含父类的模块from model import class
父类模块:phone.py
class Phone():
def __init__(self, number, local):
self.number = number
self.local = local
def calling(self):
print('calling '+ str(self.number) +' from ' + self.local)
def message(self):
print('message to ' + self.number )
子类模块:mobile.py
# 引入父类模块
from phone import Phone
class Mobile(Phone): # 继承的父类名写在括号内
def __init__(self, number, local, url):
self.url = url
# 调用父类的构造方法
super(Mobile,self).__init__(number, local)
def browser(self):
print('browser to ' + self.url)
super(Mobile,self).message() #调用父类方法
Mobile('152','636','baidu').calling() #调用继承的方法
Mobile('152','636','baidu').browser()