Python面向对象之类的定义与继承用法示例
本文实例讲述了Python面向对象之类的定义与继承用法。分享给大家供大家参考,具体如下:
定义一个类
类中的方法同,类外方法,默认传self
值
类的构造函数是 __init__
# -*- coding:utf-8 -*- class Hello: def __init__(self,name): self.name=name def sayHello(self): print ("Hello Python {0}".format(self.name)) h=Hello("Newer") h.sayHello()
运行结果:
Hello Python Newer
继承
例子:注意父类构造函数和继承格式的书写
# -*- coding:utf-8 -*- class Hello: def __init__(self,name): self.name=name def sayHello(self): print ("Hello Python {0}".format(self.name)) class Hi(Hello): def __init__(self,name): Hello.__init__(self,name) def sayHi(self): print ("Hi {0}".format(self.name)) h1=Hi("Newer") h1.sayHi()
运行结果:
Hi Newer
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
相关推荐
-
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
本文实例讲述了Python面向对象类编写技术细节.分享给大家供大家参考,具体如下: 类代码编写细节 继续学习类.方法和继承. class语句 以下是class语句的一般形式: class <name>(superclass,...): data = value def method(self,...): self.member = value 在class语句内,任何赋值语句都会产生类属性,而且还有特殊名称方法重载运算符.例如,名为__init__的函数会在实例对象构造时调用(如果定义过的话)
-
Python面向对象类的继承实例详解
本文实例讲述了Python面向对象类的继承.分享给大家供大家参考,具体如下: 一.概述 面向对象编程 (OOP) 语言的一个主要功能就是"继承".继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 通过继承创建的新类称为"子类"或"派生类",被继承的类称为"基类"."父类"或"超类",继承的过程,就是从一般到特殊的过程.在某些 OOP
-
python3 面向对象__类的内置属性与方法的实例代码
0.object类源码 class object: """ The most base type """ def __delattr__(self, *args, **kwargs): # real signature unknown """ Implement delattr(self, name). """ pass def __dir__(self): # real signatu
-
Python面向对象程序设计多继承和多态用法示例
本文实例讲述了Python面向对象程序设计多继承和多态用法.分享给大家供大家参考,具体如下: 多继承 就是一个子类继承多个父类: 多继承的例子,如下: # -*- coding:utf-8 -*- #! python3 class Base(object): def test(self): print("------base") class A(Base): def test1(self): print("-----test1") class B(Base): de
-
Python面向对象编程之继承与多态详解
本文实例讲述了Python面向对象编程之继承与多态.分享给大家供大家参考,具体如下: Python 类的继承 在OOP(Object Oriented Programming)程序设计中,当我们定义一个class的时候,可以从某个现有的class 继承,新的class称为子类(Subclass),而被继承的class称为基类.父类或超类(Base class.Super class). 我们先来定义一个class Person,表示人,定义属性变量 name 及 sex (姓名和性别): 定义一
-
Python面向对象程序设计之继承与多继承用法分析
本文实例讲述了Python面向对象程序设计之继承与多继承.分享给大家供大家参考,具体如下: 1. 继承 在C++和Java中,使用继承时,子类的构造函数会自动调用父类的构造函数,但在Python中,子类必须显式的在__init__()函数中再次调用父类中的__init__()函数.如下例: class Employee(object): def __init__(self, name, salary = 0): self.name = name self.salary = salary def
-
Python3.5面向对象与继承图文实例详解
本文实例讲述了Python3.5面向对象与继承.分享给大家供大家参考,具体如下: 1.编程的方式 2.面向对象的基本概念 3.类的基本概念 4.类的定义与调用--简单代码举例 注:建议类名的开头字母用大写,在Python中,类内的函数称作方法,类外的函数还是称作函数. #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:ZhengzhengLiu #类 class Person: i = 10 #属性(变量) def eat(self):
-
Python3.5面向对象程序设计之类的继承和多态详解
本文实例讲述了Python3.5面向对象程序设计之类的继承和多态.分享给大家供大家参考,具体如下: 1.继承的定义 继承是指:可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. (1)通过继承创建的新类称为"子类"或"派生类". (2)被继承的类称为"基类"."父类"或"超类". 继承的过程,就是从一般到特殊的过程.要实现继承,可以通过"继承"(Inherit
-
Python3.5面向对象编程图文与实例详解
本文实例讲述了Python3.5面向对象编程.分享给大家供大家参考,具体如下: 1.面向过程与面向对象的比较 (1)面向过程编程(procedural programming) 面向过程编程又被称为:top-down languages,程序从上到下 一步步执行,从头到尾的解决问题. 基本设计思路为:程序一开始是解决一个大问题,然后把大问题分解成多个小问题或子过程,这些小问题执行的时候再继续分解, 直到小问题足够简单到可以在一个小范围内解决. 缺点:若程序要进行修改,则修改的部分依赖的各个部分也
-
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
本文实例讲述了Python面向对象程序设计OOP.分享给大家供大家参考,具体如下: 类是Python所提供的最有用的的工具之一.合理使用时,类可以大量减少开发的时间.类也在流行的Python工具中使用,例如,tkinter GUI API. 为何使用类 与面向对象的Java一样,类是对现实世界的一种抽象. 从更具体的程序设计观点来看,类是Python的程序组成单元,就像函数和模块一样:类是封装逻辑和数据的另一种方式.实际上,类也定义新的命名空间,在很大程度上就像模块.但是类有三个重要的独到之处,
-
Python面向对象程序设计类的封装与继承用法示例
本文实例讲述了Python面向对象程序设计类的封装与继承用法.分享给大家供大家参考,具体如下: 访问限制(封装) 1.概念 面向对象语言的三大特征:封装, 继承, 多态. 广义的封装: 类和函数的定义本身就是封装的体现. 狭义的封装:一个类的某些属性,不希望外界直接访问,而是把这个属性私有化[只有当前类持有],然后暴露给外界一个访问的方法. 封装的本质:就是属性私有化的过程. 封装的好处:提供了数据的复用性,保证了数据的安全性. 举例:插排 2.使用 class Person(object):
随机推荐
- 浅谈ASP.NET Core 2.0 带初始参数的中间件(译)
- 基于jquery的文本框与autocomplete结合使用(asp.net+json)
- Vue.js父与子组件之间传参示例
- JS点击图片弹出文件选择框并覆盖原图功能的实现代码
- ANSI.SYS程序的使用方法
- JavaScript自动点击链接 防止绕过浏览器访问的方法
- JS 拦截全局ajax请求实例解析
- php验证是否是md5编码的简单代码
- Python中正则表达式详解
- Python中的一些陷阱与技巧小结
- javascript通过url向jsp页面传递中文参数导致乱码解决方案
- jsp中一个页面引入另一个页面的实现代码
- C#使用GDI+创建缩略图实例
- JavaScript实现点击文字切换登录窗口的方法
- 用JS实现简单的登录验证功能
- Python实现字符串格式化输出的方法详解
- 有关数据库SQL递归查询在不同数据库中的实现方法
- jquery触发a标签跳转事件示例代码
- 详解 Android中Libgdx使用ShapeRenderer自定义Actor解决无法接收到Touch事件的问题
- PHP与MySQL开发中页面出现乱码的一种解决方法