当前位置: 首页 > news >正文

武进建设局网站进不去旅游网站管理系统论文

武进建设局网站进不去,旅游网站管理系统论文,企管宝app下载,网站如何不被百度搜到Python3 面向对象-1 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对…

Python3 面向对象-1

Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。

如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。

接下来我们先来简单的了解下面向对象的一些基本特征。


面向对象技术简介

  • **类(Class): **用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
  • 方法: 类中定义的函数。
  • 类变量: 类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
  • 数据成员: 类变量或者实例变量用于处理类及其实例对象的相关的数据。
  • 方法重写: 如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。
  • 局部变量: 定义在方法中的变量,只作用于当前实例的类。
  • 实例变量: 在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,实例变量就是一个用 self 修饰的变量。
  • 继承: 即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图,Dog是一个Animal)。
  • 实例化: 创建一个类的实例,类的具体对象。
  • 对象: 通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。

和其它编程语言相比,Python 在尽可能不增加新的语法和语义的情况下加入了类机制。

Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。

对象可以包含任意数量和类型的数据。

类定义

语法格式如下:

class ClassName:<statement-1>...<statement-N>

类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性。

类对象

类对象支持两种操作:属性引用和实例化。

属性引用使用和 Python 中所有的属性引用一样的标准语法: obj.name

类对象创建后,类命名空间中所有的命名都是有效属性名。所以如果类定义是这样:

#!/usr/bin/python3class MyClass:"""一个简单的类实例"""i = 12345def f(self):return 'hello world'# 实例化类
x = MyClass()# 访问类的属性和方法
print("MyClass 类的属性 i 为:", x.i)
print("MyClass 类的方法 f 输出为:", x.f())

以上创建了一个新的类实例并将该对象赋给局部变量 x,x 为空的对象。

执行以上程序输出结果为:

MyClass类的属性 i 为:12345
MyClass类的方法 f 输出为: hello world

类有一个名为 init() 的特殊方法( 构造方法 ),该方法在类实例化时会自动调用,像下面这样:

def __init__(self):self.data = []

类定义了 init() 方法,类的实例化操作会自动调用 init() 方法。如下实例化类 MyClass,对应的 init() 方法就会被调用:

x =MyClass()

当然, init() 方法可以有参数,参数通过 init() 传递到类的实例化操作上。例如:

#!/usr/bin/python3class Complex:def __init__(self, realpart, imagpart):self.r = realpartself.i = imagpart
x = Complex(3.0, -4.5)
print(x.r, x.i)   # 输出结果:3.0 -4.5

self代表类的实例,而非类

类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的 第一个参数名称 , 按照惯例它的名称是 self。

class Test:def prt(self):print(self)print(self.__class__)t = Test()
t.prt()

以上实例执行结果为:

<__main__.Test instance at 0x100771878>
__main__.Test

从执行结果可以很明显的看出,self 代表的是类的实例,代表当前对象的地址,而 self.class 则指向类。

self 不是 python 关键字,我们把他换成 runoob 也是可以正常执行的:

class Test:def prt(runoob):print(runoob)print(runoob.__class__)t = Test()
t.prt()

以上实例执行结果为:

<__main__.Test instance at 0x100771878>
__main__.Test
http://www.yayakq.cn/news/511612/

相关文章:

  • 广州市专注网站建设公司餐饮网站建设需求分析
  • 建设投资公司网站手机访问另一部手机访问文件
  • 东莞网站建设选菲凡网络吉林网站建设公司
  • 广州网站建设价格网址大全官网下载
  • 做网站的科技公司如何设计网站做网站用什么软件
  • 装修公司网站asp源码北京在线建站模板
  • 建站专家网站建设系统百度关键词优化大
  • 深圳网站建设vr知识做网站外包公司
  • 微芒科技网站建设topwordpress页脚版权
  • 大连自助建站广州seo网站优化培训
  • 湛江师范学院网站开发技术建设公司企业评语
  • 免费网站容量大营销型网站源码
  • 学校能建设网站吗网站建设开发免费咨询
  • 南宁建行 网站wordpress适用于任何网站吗
  • 做网站 看什么书网站网页制作公司网站
  • 网站设计轮播图需要吗24小时网站开发 pdf
  • 华茂达建设集团网站图片怎么做网站背景
  • 网站建设shwzzz网站的线下推广怎么做的
  • 吉粤建设工程股份有限公司网站上海网站建设咨
  • 安徽专业网站建设大全推荐宿迁做网站电话
  • 做化妆招生宣传在那些网站可以做中国国家人才培训网官网
  • 网站建设详细设计网站seo月报
  • 校园二手交易网站建设方案丰台深圳网站建设公司
  • 网站联盟是什么意思邢台精品网站建设
  • 网站建设的进度大型企业展厅设计公司
  • photoshop网站模板下载wordpress手机端底部导航
  • 青岛网站建设谁家好一些php彩票网站建设源码
  • 专做国外商品的网站海口可信的海南网站建设
  • 绍兴做网站的公司wordpress 导航图片
  • 网站建设中应注意哪些问题用WordPress做一个落地页