心蓝的博客 心蓝的博客
首页
  • 零基础

    • python零基础入门
  • 专项

    • 正则表达式
  • web框架

    • django框架
    • drf
技术
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档

心蓝

人生苦短,我用python
首页
  • 零基础

    • python零基础入门
  • 专项

    • 正则表达式
  • web框架

    • django框架
    • drf
技术
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • 编程基础

  • python开发环境搭建

  • 基本数据类型

  • 程序流程控制

  • 函数与代码复用

  • 面向对象

    • 类和对象
      • 类
        • 类的定义
      • 对象
        • 实例化
    • 属性
    • 方法
    • 继承
    • super函数
    • 多态
    • 私有化
    • 自省与反射机制
  • 模块和包

  • 文件IO操作

  • python零基础入门
  • 面向对象
心蓝
2022-12-23
目录

类和对象

# 类和对象

# 类

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

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

# 类的定义

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

class 类名:
    属性
    方法
1
2
3

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

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

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

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

# 对象

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

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

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

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

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

>>> def func():
...     pass
>>> print(type(func))
<class 'function'>
1
2
3
4

# 实例化

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

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

类名([参数])
1

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

案例:

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

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

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

本文完,感谢你的耐心阅读,如有需要可加我微信,备注「博客」并说明原因,我们一起进步,下次见。

上次更新: 2022/12/23, 19:09:35
python内建函数
属性

← python内建函数 属性→

最近更新
01
requests让接口测试如此简单 原创
03-31
02
最简明的python正则教程
03-30
03
pycharm激活码
12-30
更多文章>
Theme by Vdoing | Copyright © 2019-2025 心蓝
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式