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有三种常见的方法,分别为:实例方法、类方法、静态方法,这三种方法都定义在类中。

类方法

相关文章
|
7天前
|
存储 数据处理 Python
Python如何显示对象的某个属性的所有值
本文介绍了如何在Python中使用`getattr`和`hasattr`函数来访问和检查对象的属性。通过这些工具,可以轻松遍历对象列表并提取特定属性的所有值,适用于数据处理和分析任务。示例包括获取对象列表中所有书籍的作者和检查动物对象的名称属性。
18 2
|
21天前
|
缓存 监控 算法
Python内存管理:掌握对象的生命周期与垃圾回收机制####
本文深入探讨了Python中的内存管理机制,特别是对象的生命周期和垃圾回收过程。通过理解引用计数、标记-清除及分代收集等核心概念,帮助开发者优化程序性能,避免内存泄漏。 ####
31 3
|
2月前
|
索引 Python
python-类属性操作
【10月更文挑战第11天】 python类属性操作列举
28 1
|
2月前
|
Java C++ Python
Python基础---类
【10月更文挑战第10天】Python类的定义
27 2
|
2月前
|
设计模式 开发者 Python
Python类里引用其他类
Python类里引用其他类
30 4
WK
|
2月前
|
Python
Python类命名
在Python编程中,类命名至关重要,影响代码的可读性和维护性。建议使用大写驼峰命名法(如Employee),确保名称简洁且具描述性,避免使用内置类型名及单字母或数字开头,遵循PEP 8风格指南,保持项目内命名风格一致。
WK
21 0
|
2月前
|
程序员 开发者 Python
深度解析Python中的元编程:从装饰器到自定义类创建工具
【10月更文挑战第5天】在现代软件开发中,元编程是一种高级技术,它允许程序员编写能够生成或修改其他程序的代码。这使得开发者可以更灵活地控制和扩展他们的应用逻辑。Python作为一种动态类型语言,提供了丰富的元编程特性,如装饰器、元类以及动态函数和类的创建等。本文将深入探讨这些特性,并通过具体的代码示例来展示如何有效地利用它们。
56 0
|
2月前
|
Python
Python中的类(一)
Python中的类(一)
21 0
|
2月前
|
Python
Python中的类(一)
Python中的类(一)
17 0
|
2月前
|
Python
Python中的类(二)
Python中的类(二)
19 0