我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python3_07.面向对象

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python3_07.面向对象

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

    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__: 称方


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python3_07.面向对象

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

下载Word文档

猜你喜欢

python3_07.面向对象

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

面向对象

面向对象特性 class  object封装、继承、多态语法:属性、方法构造函数(在实例化时做一些类的初始化的工作 该函数是用于传参数)析构函数(在实例释放、销毁的时候自动执行的、通常用于一些收尾工作,如:关闭一些数据库链接,关闭打开的临时
2023-01-30

python 面向对象、类、对象

class 类 object 对象 object-oriented programming 面向对象,简称OOP attribute 属性 method 方法inheritance 继承 python中通过类和对象来实现 面向对象的编程面向
2023-01-31

Python面向对象之面向对象基本概念

面向过程和面向对象概念过程和函数:过程类似于函数,只能执行,但是没有返回结果;函数不仅能执行,还能返回结果。面向过程和面向对象 基本概念面向过程-怎么做把完成某一个需求的所有步骤从头到尾逐步实现;根据开发需求,将某些功能独立的代码封装成一个
2023-01-31

python - 面向对象

#python面向对象 - 类定义  注意:特殊方法"__init__"前后分别有两个下划线!!!   __init__方法可以理解成定义属性的方法,编辑器中会默认将属性都绑定到self中,在使用时直接self.shuxing 即可哟;  
2023-01-31

Python25 面向对象

该文章部分转载,部分原创引子你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, 狗可以咬人,怎么描述这种不同的角
2023-01-31

Python3 面向对象

Python3 面向对象python是一门面向对象语言,在python中有一句话:一切都是对象面向对象简介类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。类变量:类变
2023-01-31

python面向对象

python面向对象目录:1.类的定义和使用2.类的封装3.类的继承4.多态 1.类的定义和使用查、增加、修改、删除、初始化方法、实例化__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用
2023-01-30

python 面向对象

面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序
2023-01-30

Python|面向对象

#一、类、对象定义及使用#定义类语法:class 类名(父类):代码块注意:()可有可无#class Student:#class Student():#创建对象(实例)语法:对象名=类名() 注意:Java语言在实例化对象是,采用n
2023-01-30

面向对象进阶

isinstance和issubclassisinstance(obj,cls)检查是否obj是否是类 cls 的对象class Foo(object): pass obj = Foo() isinstance(obj, Foo
2023-01-31

[Python3]Python面向对象

一、面向对象的程序设计的由来1.第一阶段:面向机器,1940年以前最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数据。简单来说,就是直接编写 0 和 1 的序列来代表程序语言。例如:使用 0000
2023-01-31

python面向对象,类

1:类和对象    是面向对象中的俩个重要概念,类是对事物的抽象,比如人类,球类。对象是事物的实例,比如足球,篮球。球类可以对球的特征和行为进行抽象,然后可以实例化一个真实的球体出来。2:类的定义    类把需要的变量和函数组合成一起,这种
2023-01-31

python面向对象(一)

面向对象1.初始面向对象     面向过程:         一切以事务的发展流程为中心.     面向对象:         一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象     打比方:  面向过程         大象
2023-01-30

javascript面向对象3

函数创建函数:function f(x){…..};var f = function(x){…};上面两种形式都可以创建名为f()的函数,不过后一种形式可以创建匿名函数。       函数定义时可以设置参数。如果传给函数的参数个数不够,则从
2023-01-31

JavaScala之面向对象

Scala是一门面向对象的语言。在Scala中,一切皆为对象函数是对象,数字也是对象,本文详细介绍了Scala面向对象的原理和介绍,感兴趣的小伙伴可以参考一下
2023-05-15

面向对象初识

一、面向对象(OOP)基本概念    面向对象编程 —— Object Oriented Programming 简写 OOP1.1 过程和函数过程 是早期的一个编程概念过程 类似于函数,只能执行,但是没有返回值函数 不仅能执行,还可以返回
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录