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面向对象类的继承.分享给大家供大家参考,具体如下: 一.概述 面向对象编程 (OOP) 语言的一个主要功能就是"继承".继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 通过继承创建的新类称为"子类"或"派生类",被继承的类称为"基类"."父类"或"超类",继承的过程,就是从一般到特殊的过程.在某些 OOP
-
Python3.5面向对象编程图文与实例详解
本文实例讲述了Python3.5面向对象编程.分享给大家供大家参考,具体如下: 1.面向过程与面向对象的比较 (1)面向过程编程(procedural programming) 面向过程编程又被称为:top-down languages,程序从上到下 一步步执行,从头到尾的解决问题. 基本设计思路为:程序一开始是解决一个大问题,然后把大问题分解成多个小问题或子过程,这些小问题执行的时候再继续分解, 直到小问题足够简单到可以在一个小范围内解决. 缺点:若程序要进行修改,则修改的部分依赖的各个部分也
-
Python面向对象程序设计类的封装与继承用法示例
本文实例讲述了Python面向对象程序设计类的封装与继承用法.分享给大家供大家参考,具体如下: 访问限制(封装) 1.概念 面向对象语言的三大特征:封装, 继承, 多态. 广义的封装: 类和函数的定义本身就是封装的体现. 狭义的封装:一个类的某些属性,不希望外界直接访问,而是把这个属性私有化[只有当前类持有],然后暴露给外界一个访问的方法. 封装的本质:就是属性私有化的过程. 封装的好处:提供了数据的复用性,保证了数据的安全性. 举例:插排 2.使用 class Person(object):
-
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
本文实例讲述了Python面向对象类编写技术细节.分享给大家供大家参考,具体如下: 类代码编写细节 继续学习类.方法和继承. class语句 以下是class语句的一般形式: class <name>(superclass,...): data = value def method(self,...): self.member = value 在class语句内,任何赋值语句都会产生类属性,而且还有特殊名称方法重载运算符.例如,名为__init__的函数会在实例对象构造时调用(如果定义过的话)
-
Python面向对象程序设计之继承与多继承用法分析
本文实例讲述了Python面向对象程序设计之继承与多继承.分享给大家供大家参考,具体如下: 1. 继承 在C++和Java中,使用继承时,子类的构造函数会自动调用父类的构造函数,但在Python中,子类必须显式的在__init__()函数中再次调用父类中的__init__()函数.如下例: class Employee(object): def __init__(self, name, salary = 0): self.name = name self.salary = salary def
-
Python面向对象编程之继承与多态详解
本文实例讲述了Python面向对象编程之继承与多态.分享给大家供大家参考,具体如下: Python 类的继承 在OOP(Object Oriented Programming)程序设计中,当我们定义一个class的时候,可以从某个现有的class 继承,新的class称为子类(Subclass),而被继承的class称为基类.父类或超类(Base class.Super class). 我们先来定义一个class Person,表示人,定义属性变量 name 及 sex (姓名和性别): 定义一
-
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 面向对象__类的内置属性与方法的实例代码
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面向对象程序设计OOP入门教程【类,实例,继承,重载等】
本文实例讲述了Python面向对象程序设计OOP.分享给大家供大家参考,具体如下: 类是Python所提供的最有用的的工具之一.合理使用时,类可以大量减少开发的时间.类也在流行的Python工具中使用,例如,tkinter GUI API. 为何使用类 与面向对象的Java一样,类是对现实世界的一种抽象. 从更具体的程序设计观点来看,类是Python的程序组成单元,就像函数和模块一样:类是封装逻辑和数据的另一种方式.实际上,类也定义新的命名空间,在很大程度上就像模块.但是类有三个重要的独到之处,
-
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
-
Python3.5面向对象程序设计之类的继承和多态详解
本文实例讲述了Python3.5面向对象程序设计之类的继承和多态.分享给大家供大家参考,具体如下: 1.继承的定义 继承是指:可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. (1)通过继承创建的新类称为"子类"或"派生类". (2)被继承的类称为"基类"."父类"或"超类". 继承的过程,就是从一般到特殊的过程.要实现继承,可以通过"继承"(Inherit
随机推荐
- 解密网页加密的两个方法
- 详解Java Project项目打包成jar,并生成exe文件
- js左侧三级菜单导航实例代码
- 用实例说明python的*args和**kwargs用法
- C# 设计模式系列教程-原型模式
- C++事件处理中__event与__raise关键字的用法讲解
- Android实现日历控件示例代码
- Andriod开发中引入jar包的正确方式介绍
- display&position
- 简单谈谈GET和POST有什么区别
- Lua检测数组(tabble)中是否包含某个值
- sqlserver中几种典型的等待
- jQuery实现点击小图片淡入淡出显示大图片特效
- 基于jquery的DIV随滚动条滚动而滚动的代码
- 深入浅析jQuery对象$.html
- Linux文件管理使用详解
- Spring Boot 编写Servlet、Filter、Listener、Interceptor的方法
- phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
- 在 webpack 中使用 ECharts的实例详解
- vue 实现复制内容到粘贴板clipboard的方法