python的继承

简介:

私有变量

除了在对象内部(包括其子类)不能访问的“私有”实例变量在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();

wKioL1jAwRyhpKL6AAAotfNkK24920.png-wh_50

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

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

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

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


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

相关文章
|
Python
Python中的继承:概念、用法与示例
Python中的继承:概念、用法与示例
348 0
|
Python
请简述Python中的继承、封装和多态的概念。
【2月更文挑战第24天】【2月更文挑战第82篇】请简述Python中的继承、封装和多态的概念。
218 1
Python中的面向对象编程与继承
本文将深入探讨Python中面向对象编程的核心概念,重点讨论继承的实现原理以及在实际开发中的应用。通过详细的示例和解释,读者将能够全面理解Python中继承的使用方式和优势,为提高代码的复用性和可维护性提供有效的技术支持。
|
算法 Python
Python多继承时子类如何调用指定父类
通过本文的介绍,希望您能够深入理解Python多继承时子类如何调用指定父类的方法,并在实际项目中灵活运用这些技巧,编写出高效且易维护的代码。
391 11
|
算法 Python
Python多继承时子类如何调用指定父类
通过本文的介绍,希望您能够深入理解Python多继承时子类如何调用指定父类的方法,并在实际项目中灵活运用这些技巧,编写出高效且易维护的代码。
298 1
python多继承的3C算法是什么?怎么用?
有很多地方都说python多继承的继承顺序,是按照深度遍历的方式,其实python多继承顺序的算法,不是严格意义上的深度遍历,而是基于深度遍历基础上优化出一种叫3C算法
Python面向对象进阶:深入解析面向对象三要素——封装、继承与多态
Python面向对象进阶:深入解析面向对象三要素——封装、继承与多态
|
Python
Python 中的不同类型继承
【8月更文挑战第24天】
336 0
|
算法 Python
Python 中的继承:强大的代码复用机制
【8月更文挑战第23天】
381 0
|
Python
Python进阶---面向对象 继承
Python进阶---面向对象 继承
194 1

推荐镜像

更多