Python全系列 教程
3567个小节阅读:5931.1k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
类可以看做是一个模版,或者图纸,系统根据类的定义来造出对象。我们要造一个汽车,怎么样造?类就是这个图纸,规定了汽车的详细信息,然后根据图纸将汽车造出来。
类:我们叫做
class
。 对象:我们叫做object
,instance
(实例)。以后我们说某个类的对象,某个类的实例。是一样的意思。
我们把对象比作一个“饼干”,类就是制造这个饼干的“模具”。
我们通过类定义数据类型的属性(数据)和方法(行为),也就是说,“类将行为和状态打包在一起”。
对象是类的具体实体,一般称为“类的实例”。类看做“饼干模具”,对象就是根据这个“模具”制造出的“饼干”。
从一个类创建对象时,每个对象会共享这个类的行为(类中定义的方法),但会有自己的属性值(不共享状态)。更具体一点:“方法代码是共享的,属性数据不共享”。
❤️Python中,“一切皆对象”。类也称为“类对象”,类的实例也称为“实例对象”。
定义类的语法格式如下:
xxxxxxxxxx
class 类名:
类体
要点如下:
【操作】一个典型的类的定义
xxxxxxxxxx
class Student:
def __init__(self,name,score): #构造方法第一个参数必须为self
self.name = name #实例属性
self.score = score
def say_score(self): #实例方法
print("{0}的分数是{1}".format(self.name,self.score))
s1 = Student('张三',80) #s1是实例对象,自动调用__init__()方法
s1.say_score()
pass
为空语句。就是表示什么都不做,只是作为一个占位符存在。当你写代码时,遇到暂时不知道往方法或者类中加入什么时,可以先用pass占位,后期再补上。
类是抽象的,也称之为“对象的模板”。我们需要通过类这个模板,创建类的实例对象,然后才能使用类定义的功能。
我们前面说过一个Python对象包含三个部分:id
(identity识别码)、type
(对象类型)、value
(对象的值)。
现在,我们可以更进一步的说,一个Python对象包含如下部分:
实时效果反馈
1. 如下是一个典型类的定义代码和调用代码,说法错误的是:
xxxxxxxxxx
class Student:
def __init__(self,name,score):
self.name = name
self.score = score
def say_score(self):
print("{0}的分数是{1}".format(self.name,self.score))
s1 = Student('张三',80)
s1.say_score()
A __init__
构造方法第一个参数可以不是self
B name
和score
是属性
C say_score(self)
是方法
D s1 = Student('张三',80)
, 其中s1是实例对象,自动调用__init__()
方法
答案
1=>A