博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
8.4 类的重写
阅读量:5986 次
发布时间:2019-06-20

本文共 887 字,大约阅读时间需要 2 分钟。

子类除了继承父类的所有属性和方法,还可以自定义自己的属性和方法,增加了代码的复用性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class 
parent(
object
):
    
name
=
'parent'
    
sex
=
'F'
    
def 
__init__(
self
):
        
print
(
'my name is {0}'
.
format
(
self
.name))
        
print
(
'my name is parent'
)
    
def 
get_name(
self
):
        
return 
self
.name
    
def 
get_sex(
self
):
        
return 
self
.sex
         
class 
child(parent):
    
age 
= 
'21'
    
# age = 10
    
def 
__init__(
self
):
        
super
(child,
self
).__init__()
        
print
(
'my age is {0}'
.
format
(
self
.age))
    
def 
hello(
self
):
        
print
(
'hello world'
)
    
def 
get_name(
self
):
        
print
(
'today is a nice day'
)
         
a
=
child()      
# 初始化语句
a.hello()
a.get_name()
a.get_sex()

返回结果:

my name is parent

my name is parent

my age is 21

hello world

today is a nice day


Python类的继承注意事项:

1、在继承中类的构造(__init__()方法)不会自动调用,它需要在子类的构造中亲自调用。

2、Python总是首先子类中的方法,如果子类没有找到,才回去父类中查找。

 本文转自 归来仍少年 51CTO博客,原文链接:http://blog.51cto.com/shaoniana/1980564

转载地址:http://gwflx.baihongyu.com/

你可能感兴趣的文章
VB调用QTP
查看>>
react学习01---- 开发环境搭建之项目初始化
查看>>
非常好用的vsphere环境的查看工具
查看>>
wcp知识库系统的安装
查看>>
初入职场的感悟(给刚入职场菜鸟的小建议)
查看>>
PHP利用Gearman来处理并行多进程问题
查看>>
word精华样式篇之一为什么要应用样式
查看>>
各类排序算法时间比较
查看>>
spring-freemarker.xml 视图解析器 ContentNegotiatingViewResolver 源码分析
查看>>
Solaris 10(x86)构建Oracle 10g RAC之--配置系统环境(1)
查看>>
C# 程序针对指定错误号的异常进行拦截处理
查看>>
android 默认浏览器 无法下载,此手机不支持此内容(自定义文件or APK文件看过了)...
查看>>
C#编码规范
查看>>
重启,关机命令
查看>>
hashmap扰动函数
查看>>
各种经典布局--“国”字布局
查看>>
jboss启动报错
查看>>
程序员究竟该如何提高效率
查看>>
转面试题:跑灯
查看>>
spring mvc 单元测试
查看>>