博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python的继承
阅读量:5806 次
发布时间:2019-06-18

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

私有变量

除了在对象内部(包括其子类)不能访问的“私有”实例变量在Python中不存在。但是,大多数Python代码遵循一个约定:以下划线(例如_spam为前缀的名称应被视为API的非公开部分(无论它是函数,方法还是数据成员)。它应被视为实施细节,如有更改,恕不另行通知。

只能通过本类的非私有方法访问。

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
27
28
29
30
31
32
33
34
35
#-*- coding:UTF-8 -*-
class 
parent:
    
count
=
100
;
    
__privateName
=
"zhansan"
;
    
def 
__init__(
self
):
        
print 
(
"fu init"
);
        
self
.age
=
10
;
        
self
.num
=
"12234"
;
        
self
.name
=
"fu"
;
    
def 
setName(
self
,name):
        
print 
(
"fulei setName"
);
        
self
.name
=
name;
    
def 
getName(
self
):
        
print 
(
"fulei getName"
);
        
return 
self
.name;
    
def 
getPrivateName(
self
):
        
return 
self
.__privateName;
class 
child(parent):
    
def 
__init__(
self
):
        
parent.__init__(
self
);
        
print 
(
"zilei init"
);
 
    
def 
setName(
self
,name):
        
parent.setName(
self
,name);
        
print 
(
"zilei setName"
);
    
def 
getName(
self
):
        
print 
(
"zilei getName"
);
        
return 
parent.getName(
self
);
    
def 
getPrivateName(
self
):
        
return 
parent.getPrivateName(
self
);
 
a
=
child();
print 
(a.getName());
print 
a.count;
print 
a.getPrivateName();

初始化类时,先进入子类__init__()方法,调用父类的__init__()构造方法,再

执行子类__init__()代码,完成初始化。

有同名函数时,子类对象调用子类函数。

子类没有调用的函数时,子类对象调用父类函数。

 本文转自 matengbing 51CTO博客,原文链接:http://blog.51cto.com/matengbing/1904650

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

你可能感兴趣的文章
关于二叉树重构的思索
查看>>
$_SERVER['SCRIPT_FLENAME']与__FILE__
查看>>
skynet实践(8)-接入websocket
查看>>
系统版本判断
查看>>
关于Css选择器优先级
查看>>
My97DatePicker 日历插件
查看>>
0603 学术诚信与职业道德
查看>>
小点心家族第3位成员——楼层定位效果
查看>>
Knockout.Js官网学习(enable绑定、disable绑定)
查看>>
hive基本操作与应用
查看>>
excel快捷键设置
查看>>
poj3692
查看>>
python之信号量【Semaphore】
查看>>
html5纲要,细谈HTML 5新增的元素
查看>>
Android应用集成支付宝接口的简化
查看>>
[分享]Ubuntu12.04安装基础教程(图文)
查看>>
[Vim] 搜索模式(正则表达式)
查看>>
#HTTP协议学习# (二)基本认证
查看>>
Android开发之线性布局详解(布局权重)
查看>>
WCF
查看>>