python中的单继承
来源:互联网 发布:h3c网管软件 编辑:程序博客网 时间:2024/06/10 17:30
一 介绍
Python 同样支持类的继承,如果一种语言不支持继承,类就没有什么意义。派生类的定义如下所示:
class DerivedClassName(BaseClassName1):
<statement-1>
.
.
.
<statement-N>
需要注意圆括号中基类的顺序,若是基类中有相同的方法名,而在子类使用时未指定,python从左至右搜索 即方法在子类中未找到时,从左到右查找基类中是否包含方法。
BaseClassName(示例中的基类名)必须与派生类定义在一个作用域内。
除了类,还可以用表达式,基类定义在另一个模块中时这一点非常有用:
class DerivedClassName(modname.BaseClassName):
二 代码
class people:
#定义基本属性
name =''
age =0
#定义私有属性,私有属性在类外部无法直接进行访问
__weight =0
#定义构造方法
def __init__(self,n,a,w):
self.name = n
self.age = a
self.__weight = w
def speak(self):
print("%s 说: 我 %d 岁。"%(self.name,self.age))
#单继承示例
class student(people):
grade =''
def __init__(self,n,a,w,g):
#调用父类的构造函数,下面两种方式都可以
#people.__init__(self,n,a,w)
super().__init__(n,a,w)
self.grade = g
#覆写父类的方法
def speak(self):
print("%s 说: 我 %d 岁了,我在读 %d 年级"%(self.name,self.age,self.grade))
s = student('ken',10,60,3)
s.speak()
三 运行结果
ken 说: 我 10 岁了,我在读 3 年级
阅读全文
0 0
- python中的单继承
- Python - 单继承与多继承
- Python中的继承
- python中的继承
- Python中的继承
- Python中的继承
- python中的继承
- python中的多继承
- python中的继承
- python中的继承
- Python中的多继承
- python中的继承
- python中的多继承
- python中的单例
- C++中的类继承(4)继承种类之单继承&多继承&菱形继承
- Python的多重继承和Java的单继承
- Python之抓取股票信息,单继承,多继承,方法
- 大话JAVA中的单继承规则
- Tomcat配置域名
- Java反射机制原理剖析
- python的类的方法
- ORACLE强制索引
- python类的属性
- python中的单继承
- 进制
- Spring3MVC通过SpringContextUtil获取上下文(与不使用对比)
- OpenCV实践之路——人脸识别之三识别自己的脸
- Tensorflow实战学习(四十三)【TF.Learn 机器学习Estimator,DataFrame,监督器Monitors】
- 13.3Groovy向具体的实例(对象)中注入方法,使不同的对象有不同的方法(神奇不)
- python中的多继承
- Android Canvas画图形(更新中)
- android studio 启动DDMS时报错Java was started but returned exit code=13