类和对象

前面我讲到基本数据类型用来表示最常见的信息,但信息有无穷多种,为了更好的表达信息,我们可以创建自定义的数据类型。

一种数据类型就是一个类。例如整数,浮点数,字符串等。

类的定义

python中通过关键字class可以定义一个自定义的数据类型,基本语法如下:

class 类名:
    属性
    方法

注意:python中类名规则同变量名,但是一般使用大驼峰来表示。

案例:创建一个Point类用于表示平面坐标系中的一个点

class Point:
    """
    表示平面坐标系中的一个点
    """
print(Cat)
<class '__main__.Point'>

三双引号中的类容是类的说明文档。

对象

某种数据类型的一个具体的数据称为这个类的一个对象或者实例。

例如,1是整数的一个对象,'hello'是字符串的一个对象。

我认为,所谓的面向对象,就是把一些数据抽象成类的思想。置于作用,深入学习之后才会有体会,这里不做过多的说明。

我们经常听到这样一句话:"python是一门面向对象的编程语言,python中一切皆对象。"

这意味着python中任何数据都有其对应的类型,例如函数也是一个类,定义的某个函数就是函数类型的一个具体实例。

>>> def func():
...     pass
>>> print(type(func))
<class 'function'>

实例化

通过类创建对象叫做实例化。

除了基本数据类型的实例化过程用到了特殊的语法外,所有自定义的数据类型进行实例化都是通过调用类名来实现的,非常简单,语法如下:

类名([参数])

看起来和调用函数一样(实际上就是调用了一些函数)。

案例:

给上面创建的Point类创建一个实例。

>>> p = Point()
>>> print(p, type(p))
<__main__.Point object at 0x000001FC02CBBD00> <class '__main__.Point'>

直接打印对象默认会返回其内存地址。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:类和对象 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • 列表类型

    python中列表(list)用来表示有序可变元素的集合,元素可以是任意数据类型。列表是一种复合数据类型,它是容器结构,可以包含其他类型的数据,在开发过程中会大量应用。 列表的定义 列表由一对中括号进行定义,元素与元素之间使用逗号隔开。 空列表的定义 >>> a = [] >>> print(a, type(a)) [] …

    Python开发 2023年4月2日
    00
  • 字符串格式化

    在编写程序中经常需要动态输出字符串。例如,我们通过程序计算计算机的内存利用率,然后输出 10:15 计算机的内存利用率为30% 其中下划线部分的内容会动态调整,需要根据执行结果进行填充,最终形成上述格式的字符串输出。 这种功能就需要使用到字符串格式化操作,python中支持三种形式的字符串格式化: % 字符串格式化 format方法字符串格式化 f表达式 %…

    Python开发 2023年4月2日
    00
  • 基本数据类型概述

    思考,是上面的苹果堆好处理(运输,存储,加工)还是下面有包装的苹果好处理。 什么是数据类型 数据类型简单的理解,其实就是为了方便处理(传输,存储,运算)数据,对数据做的包装,不同的类型就是不同的包装。 编程语言通过一些复杂的计算机物理底层机制,创造了不同类型的数据,用来表示现实世界中的不同信息,以便于计算机更好的传输,存储和计算。 每一种编程语言都会预先定义…

    2023年4月2日
    00
  • 如何运行python程序

    python程序的运行方式有两种: 1. 交互式 在命令行窗口输入命令 python 进入python解释器交互式客户端,在窗口输入任意python代码,客户端窗口都会立即返回运行结果。 当关闭客户端窗口后,代码不会保存。这种交互式方式一般用来进行测试,不是正式的运行方式。 2. 脚本式 按照惯例学习每一门编程语言的第一个程序都是打印’hello world…

    2023年4月2日
    00
  • 变量的定义和使用

    在编程语言中变量是指能够存储和表示数据的抽象概念,可以理解为一个存放数据的容器。通过变量名可以访问变量中的值。 变量的定义 定义变量就是将数据放入变量,这个过程叫做赋值。几乎所有编程语言都是使用等号=作为赋值运算符,语法格式如下: >>> name = value name表示变量名,value表示值。表示将value赋值给name。 例如…

    Python开发 2023年4月2日
    00
  • 字符串类型

    字符串类型是编程语言里非常重要的数据类型,因为几乎所有的程序主要做的事情就是处理字符串,这个随着大家的学习会有深入的体会。 字符串的定义 python中字符串(str)是使用单引号,双引号,三引号包裹起来的字符的序列,用来表示文本信息。 >>> a = ‘a’ # 单引号 >>> b = “bc” # 双引号 >&g…

    2023年4月2日
    00
  • python是什么?

    Python是荷兰人 Guido van Rossum (国内昵称龟叔)于1989年圣诞节期间开发出来的。 据龟叔的自述记载,Python语言是他在圣诞节期间为打发时间开发出来的。 选择Python作为该编程语言的名字,是取自英国20世纪70年代首播的电视剧《蒙提·派森的飞行马戏团》(Monty Python’s Flying Circus)。 ABC是龟叔…

    2023年4月2日
    00
  • 编译型与解释型编程语言的区别

    前面我们知道了高级编程语言计算机是不能直接识别的,需要通过翻译成机器码然后交由计算机执行。 根据不同的翻译机制,又分为编译型和解释型。 注意,翻译源代码是一个非常复杂的过程,大致包括词法分析,语法分析,语义分析,性能优化,目标代码生成等五个步骤。在初学阶段没有必要研究这个,如果感兴趣可以阅读《编译原理》一书。 接下来我会使用通用的语言和类比的方式讲解编译和解…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部