目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

Python全系列 教程

3567个小节阅读:5931.1k

收藏
全部开发者教程

鸿蒙应用开发

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(13.2k)
赞(0)

类的定义

image-20211023174143754

类可以看做是一个模版,或者图纸,系统根据类的定义来造出对象。我们要造一个汽车,怎么样造?类就是这个图纸,规定了汽车的详细信息,然后根据图纸将汽车造出来。

类:我们叫做class。 对象:我们叫做object,instance(实例)。以后我们说某个类的对象,某个类的实例。是一样的意思。

我们把对象比作一个“饼干”,类就是制造这个饼干的“模具”。

image-20211023150433835

image-20211023150445843

属性和方法

我们通过类定义数据类型的属性(数据)和方法(行为),也就是说,“类将行为和状态打包在一起”。

image-20211023151134556

image-20211023164556684

对象是类的具体实体,一般称为“类的实例”。类看做“饼干模具”,对象就是根据这个“模具”制造出的“饼干”。

从一个类创建对象时,每个对象会共享这个类的行为(类中定义的方法),但会有自己的属性值(不共享状态)。更具体一点:“方法代码是共享的,属性数据不共享”。

image-20211023151158364

❤️Python中,“一切皆对象”。类也称为“类对象”,类的实例也称为“实例对象”。

定义类的语法格式如下:

要点如下:

  1. 类名必须符合“标识符”的规则;一般规定,首字母大写,多个单词使用“驼峰原则”。
  2. 类体中我们可以定义属性和方法
  3. 属性用来描述数据,方法(即函数)用来描述这些数据相关的操作

【操作】一个典型的类的定义

pass为空语句。就是表示什么都不做,只是作为一个占位符存在。当你写代码时,遇到暂时不知道往方法或者类中加入什么时,可以先用pass占位,后期再补上。

image-20211023154153152

对象完整内存结构

类是抽象的,也称之为“对象的模板”。我们需要通过类这个模板,创建类的实例对象,然后才能使用类定义的功能。

我们前面说过一个Python对象包含三个部分:id(identity识别码)、type(对象类型)、value(对象的值)。

现在,我们可以更进一步的说,一个Python对象包含如下部分:

image-20211023152016852

实时效果反馈

1. 如下是一个典型类的定义代码和调用代码,说法错误的是:

A __init__构造方法第一个参数可以不是self

B namescore是属性

C say_score(self)是方法

D s1 = Student('张三',80) , 其中s1是实例对象,自动调用__init__()方法

答案

1=>A

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2