Python—类和对象

简介: Python—类和对象

简单来说,类是对象的蓝图和模板,而对象是类的实例。这个解释虽然有点像用概念在解释概念,但是从这句话我们至少可以看出,类是抽象的概念,而对象是具体的东西。在面向对象编程的世界中,一切皆为对象,对象都有属性和行为,每个对象都是独一无二的,而且对象一定属于某个类(型)。当我们把一大推拥有共同特征的对象的静态特征(属性(和动态特征(行为)都抽取出来后,就可以定义出一个叫做“类”的东西


基本概念

面向对象

面向对象是一种抽象,是一种用分类的方式看待问题的方法,面向对象有三大特性:封装、继承、多态


上面说了面向对象是一种用分类的方式看待问题的方法,一个分类就是一个类,可以把类看作是一个抽象的模板,如:Car类


对象

对象是根据类创建出来的一个个实例。



基本使用

类的定义

# 类的定义

class Student:

       pass



对象的创建

# 创建 Student 的实例对象 c

class Student:        

       pass

obj = Student()


类中定义属性


# 定义 Student 的类变量 name

class Student:

       name = 'Micheal'

# 访问类变量name

obj = Student()

print(obj.name)



类的方法

Python有三种常见的方法,分别为:实例方法、类方法、静态方法,这三种方法都定义在类中。

类方法

相关文章
|
17天前
|
缓存 Java Python
python-静态方法staticmethod、类方法classmethod、属性方法property_python staticmethod类内使用(1)
python-静态方法staticmethod、类方法classmethod、属性方法property_python staticmethod类内使用(1)
|
5天前
|
Python
Python中的类与对象
Python中的类与对象
10 2
|
16天前
|
架构师 开发工具 C++
最新python--类与面向对象-1,一线互联网架构师360°全方面性能调优
最新python--类与面向对象-1,一线互联网架构师360°全方面性能调优
最新python--类与面向对象-1,一线互联网架构师360°全方面性能调优
|
17天前
|
Java 程序员 C语言
2024年Python最新【Python学习教程】Python类和对象_python中类和对象的讲解,Python最新面试题
2024年Python最新【Python学习教程】Python类和对象_python中类和对象的讲解,Python最新面试题
2024年Python最新【Python学习教程】Python类和对象_python中类和对象的讲解,Python最新面试题
|
17天前
|
搜索推荐 开发工具 Python
2024年最新【Python 基础教程】对时间日期对象的侃侃而谈,面试必考题
2024年最新【Python 基础教程】对时间日期对象的侃侃而谈,面试必考题
2024年最新【Python 基础教程】对时间日期对象的侃侃而谈,面试必考题
|
17天前
|
SQL 分布式计算 算法
python-静态方法staticmethod、类方法classmethod、属性方法property_python staticmethod类内使用
python-静态方法staticmethod、类方法classmethod、属性方法property_python staticmethod类内使用
|
21天前
|
Python
Python-类视图和蓝图
Python-类视图和蓝图
21 2
|
21天前
|
存储 Java 数据安全/隐私保护
Python----类对象和实例对象
Python----类对象和实例对象
13 2
|
22天前
|
存储 安全 Java
Python中的引用和赋值机制允许变量引用内存中的对象,并通过引用计数来管理对象的生命周期
【5月更文挑战第14天】Python中的变量是对象引用,不存储数据,而是在内存中创建对象。赋值操作创建新变量并使其指向已有对象。引用计数用于管理对象生命周期,引用数为0时对象被回收。理解这些机制对编写高效Python代码很重要。
32 6
|
Python
【Python零基础入门篇 · 23】:类的继承(单继承和多继承)、继承重写
【Python零基础入门篇 · 23】:类的继承(单继承和多继承)、继承重写
111 0
【Python零基础入门篇 · 23】:类的继承(单继承和多继承)、继承重写