iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python3_07.面向对象
  • 294
分享到

python3_07.面向对象

面向对象 2023-01-31 07:01:08 294人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

    面向对象程序设计的基本步骤:    1、根据功能、抽象业务对象。    2、构建独立的业务模块,利用封装、继承、多态等抽象业务需求。    3、编写程序。    4、以对象为单位输入参数、开展测试。global关键字用来在函数或其他

    面向对象程序设计的基本步骤:

    1、根据功能、抽象业务对象。

    2、构建独立的业务模块,利用封装、继承、多态等抽象业务需求。

    3、编写程序。

    4、以对象为单位输入参数、开展测试

global关键字用来在函数或其他局部作用域中使用全局变量。
>>> a = 10
>>> def foo():
...     a = 100
... 
>>> a
10
>>> foo()
>>> a
10
>>> def glo():
...     global a
...     a = 100
... 
>>> a
10
>>> glo()
>>> a
100
#类名通常是大写开头的单词
#object表示从哪个类继承下来,通常,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类。
class People(object):
#定义基本属性
	name = ''
	age = 0
#定义私有属性
#两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。
	__weight =0
#定义构造方法
#__init__方法的第一个参数永远是self,表示创建的实例本身,创建实例的时候,必须传入与__init__方法匹配的参数,
	def __init__(self,n,a,w):
		self.name = n
		self.age = a
		self.__weight = w
#数据封装,也就是定义函数,称为类的方法
	def speak(self):
		print("%s 说:我%d 岁。"%(self.name,self.age))
#类的继承
#需要注意圆括号中父类的顺序,若是父类中有相同的方法名,而在子类使用时未指定,python从左至右搜索 即方法在子类中未找到时,从左到右查找父类中是否包含方法。
#单继承
class Student(People):
	grade = ''
	def __init__(self,n,a,w,g):
		People.__init__(self,n,a,w)
		self.grade = g
	def speak(self):
		print("%s 说:我 %d 岁 ,在读%s 年级"%(self.name,self.age,self.grade))
#另一个类,多重继承之前的准备
class Speaker():
	topic = ''
	name = ''

        def __init__(self,n,t):
		self.name = n
		self.topic = t
	def speak(self):
		print("我叫%s ,我是一个演说家,我的主题是:%s"%(self.name,self.topic))
#多重继承
class Sample(Student,Speaker):
	a = ''
	def __init__(self,n,a,w,g,t):
		Student.__init__(self,n,a,w,g)
		Speaker.__init__(self,n,t)

#创建实例
test = Sample("Tim",25,80,4,"Python")
#调用实例的方法
#方法名同,默认调用的是在括号中排前地父类的方法
test.speak()

类的专有方法:

  • __init__ : 构造函数,在生成对象时调用

  • __del__ : 析构函数,释放对象时使用

  • __repr__ : 打印,转换

  • __setitem__ : 按照索引赋值

  • __getitem__: 按照索引获取值

  • __len__: 获得长度

  • __cmp__: 比较运算

  • __call__: 函数调用

  • __add__: 加运算

  • __sub__: 减运算

  • __mul__: 乘运算

  • __div__: 除运算

  • __mod__: 求余运算

  • __pow__: 称方


--结束END--

本文标题: python3_07.面向对象

本文链接: https://www.lsjlt.com/news/191600.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python3_07.面向对象
        面向对象程序设计的基本步骤:    1、根据功能、抽象业务对象。    2、构建独立的业务模块,利用封装、继承、多态等抽象业务需求。    3、编写程序。    4、以对象为单位输入参数、开展测试。global关键字用来在函数或其他...
    99+
    2023-01-31
    面向对象
  • PHP面向对象02:面向对象高级
    PHP面向对象02:面向对象高级 一、设计模式1. 单例模式2. 工厂模式 二、面向对象三大特性1. 封装2. 继承3. 多态 三、继承1. 实现继承2. 有限继承a. 属性都能继承b...
    99+
    2023-09-01
    php 单例模式 开发语言
  • 面向对象
    面向对象 特性 class  object 封装、继承、多态 语法:属性、方法 构造函数(在实例化时做一些类的初始化的工作 该函数是用于传参数) 析构函数(在实例释放、销毁的时候自动执行的、通常用于一些收尾工作,如:关闭一些数据库链接,关...
    99+
    2023-01-30
    面向对象
  • python 面向对象、类、对象
    class 类 object 对象 object-oriented programming 面向对象,简称OOP attribute 属性 method 方法 inheritance 继承 python中通过类和对象来实现 ...
    99+
    2023-01-31
    面向对象 对象 python
  • Python面向对象之面向对象基本概念
    面向过程和面向对象概念 过程和函数:过程类似于函数,只能执行,但是没有返回结果;函数不仅能执行,还能返回结果。 面向过程和面向对象 基本概念 面向过程-怎么做 把完成某一个需求的所有步骤从头到尾逐步实现; 根据开发需求,将某些功能独立的...
    99+
    2023-01-31
    面向对象 基本概念 Python
  • python面向对象
    python面向对象 目录: 1.类的定义和使用 2.类的封装 3.类的继承 4.多态   1.类的定义和使用 查、增加、修改、删除、初始化方法、实例化 __init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这...
    99+
    2023-01-30
    面向对象 python
  • Python25 面向对象
    该文章部分转载,部分原创 引子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, 狗可以咬人,怎么...
    99+
    2023-01-31
    面向对象
  • Python3 面向对象
    Python3 面向对象 python是一门面向对象语言,在python中有一句话:一切都是对象 面向对象简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 ...
    99+
    2023-01-31
    面向对象
  • python 面向对象
    面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序...
    99+
    2023-01-30
    面向对象 python
  • Python|面向对象
    #一、类、对象定义及使用 #定义类语法:class 类名(父类):代码块注意:()可有可无 #class Student: #class Student(): #创建对象(实例)语法:对象名=类名() 注意:Java语言在实例化对...
    99+
    2023-01-30
    面向对象 Python
  • python - 面向对象
    #python面向对象 - 类定义   注意:特殊方法"__init__"前后分别有两个下划线!!!   __init__方法可以理解成定义属性的方法,编辑器中会默认将属性都绑定到self中,在使用时直接self.shuxing 即可哟;...
    99+
    2023-01-31
    面向对象 python
  • 什么是面向对象,面向对象有哪些特征
    面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、CAD技术、人工智能等领域。面向对象特征主要有封装、抽象、继承、多态。 一、什么是面向...
    99+
    2023-10-29
    面向对象 特征 有哪些
  • 面向对象初识
    一、面向对象(OOP)基本概念     面向对象编程 —— Object Oriented Programming 简写 OOP 1.1 过程和函数 过程 是早期的一个编程概念 过程 类似于函数,只能执行,但是没有返回值 函数...
    99+
    2023-01-30
    面向对象
  • 面向对象进阶
    isinstance和issubclass isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() isinstance...
    99+
    2023-01-31
    进阶 面向对象
  • python面向对象,类
    1:类和对象    是面向对象中的俩个重要概念,类是对事物的抽象,比如人类,球类。对象是事物的实例,比如足球,篮球。球类可以对球的特征和行为进行抽象,然后可以实例化一个真实的球体出来。2:类的定义    类把需要的变量和函数组合成一起,这种...
    99+
    2023-01-31
    面向对象 python
  • Python面向对象之类和对象
    目录类定义类定义类和属性类中方法对象方法(普通方法)类方法静态方法魔术方法对象创建对象对象属性总结 类 定义类 所有类名首字母要求大写,多个单词时遵循驼峰命名法 所...
    99+
    2024-04-02
  • JavaScala之面向对象
    目录Scala包:基础语法:Scala包的三大作用:包名的命名规范:写包的好处:包对象:导包说明:类和对象:定义类:封装:构造器:主从构造器的加载机制:继承:基础语法:抽象属性:多态...
    99+
    2023-05-15
    Java Scala面向对象 Java Scala
  • [Python3]Python面向对象
    一、面向对象的程序设计的由来 1.第一阶段:面向机器,1940年以前 最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数据。 简单来说,就是直接编写 0 和 1 的序列来代表程序语言。例如:使用 ...
    99+
    2023-01-31
    面向对象 Python
  • javascript面向对象3
    函数 创建函数: function f(x){…..}; var f = function(x){…}; 上面两种形式都可以创建名为f()的函数,不过后一种形式可以创建匿名函数。        函数定义时可以设置参数。如果传给函数的参数个数...
    99+
    2023-01-31
    面向对象 javascript
  • python面向对象(一)
    面向对象 1.初始面向对象     面向过程:         一切以事务的发展流程为中心.     面向对象:         一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象     打比方:   面向过程  ...
    99+
    2023-01-30
    面向对象 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作