python中类和对象

简介: python中类和对象

一、什么是类?如何理解?



理解为现实生活中的一个类别。比如:人类、动物等。有大类、有小类。得到的本质:类其实是比较抽象的一个归类,并没有涉及到具体的一个事物。


二、什么是对象?



理解为:某一个类别的具体的实例化的事物。

比如就是人类的实例化一个“老刘”


三、类和方法的代码定义



我们需要使用系统关键词class,具体如下:

Class 类的名称:

类的属性和方法


说明:类其实就是一个代码块。

这里提到的“方法”,其实就是我们以前学过的函数,只不过在类的外面定义的时候叫函数,在类内部定义的时候,我们就叫方法。


类的定义举例:

定义一个获取和设置年龄的类。

class Person:

   def setAge(self,a):

       self.age=a

   def getAge(self):

       return self.age


四、类的实例化和方法调用



实例化之后的类如何使用?

举例:

p=Person()

#设置年龄

p.setAge(18)

#获取年龄

print(p.getAge())


如何应用类?

使用类的时候,必须要进行实例化,而实例化之后的类,我们称为对象。

如何实例化一个类?

只需要在类名称后加一个小括号即可。

举例:p=Person()

这里的p就是Person这个类的具体的一个实例对象。


补充类的方法定义:

由之前的例子,我们得到:每一个类中的方法在定义的时候,第一个参数必定是类的对象,一般这个参数的名字默认为self。也可以是其它的变量的名称,但是,默认情况下第一个参数无法是什么名字,都被默认为是这个类的对象本身。


五、总结类的特性



1.继承:父级的方法会被子级继承下来。

2.封装:把某个特定的方法封装在一个类下面,使得某个具体执行的功能会比较隐蔽。代码逻辑看起来也会比较清晰。

3.多态:同一个方法在不同的场景下面会有不同的效果。


六、设想类的应用场景



往往都是对应于现实事物的各个对象:比如贪吃蛇游戏中的蛇或者是食物。比如业务中的话,我们可以对应某个系统中的人的类别的某个数据表。等等现实生活中的场景。


七、总结强调



1.掌握类和对象的概念理解

2.掌握类和方法的定义

3.掌握类和对象的调用和使用方法

4.理解类的应用场景


本节源代码:

class Person:
    def setAge(www,a):
        www.age=a
    def getAge(self):
        return self.age
p=Person()
p.setAge(18)
#获取年龄
print(p.getAge())
相关文章
|
2月前
|
Python
python对象模型
这篇文章介绍了Python中的对象模型,包括各种内置对象类型如数字、字符串、列表、字典等,以及如何使用`type()`函数来查看变量的数据类型。
|
2月前
|
Python
探索Python中的魔法方法:打造你自己的自定义对象
【8月更文挑战第29天】在Python的世界里,魔法方法如同神秘的咒语,它们赋予了对象超常的能力。本文将带你一探究竟,学习如何通过魔法方法来定制你的对象行为,让你的代码更具魔力。
39 5
|
7天前
|
测试技术 数据库 开发者
Python作为一种谦逊的编程语言:对象自省机制的探讨
Python的自省机制是该语言的一个强大特性,为开发者提供了深入了解和操作对象的能力。它增强了Python的灵活性,使得开发者可以更加精准地控制程序的行为。然而,合理利用自省能力,避免其成为代码复杂性的来源,是每个Python开发者需要考虑的问题。通过熟练运用Python提供的自省工具和技巧,可以更好地设计和实现高效、易维护的Python应用。
13 2
|
2月前
|
存储 程序员 Python
Python类的定义_类和对象的关系_对象的内存模型
通过类的定义来创建对象,我们可以应用面向对象编程(OOP)的原则,例如封装、继承和多态,这些原则帮助程序员构建可复用的代码和模块化的系统。Python语言支持这样的OOP特性,使其成为强大而灵活的编程语言,适用于各种软件开发项目。
18 1
|
2月前
|
程序员 Ruby Python
Python里的类和对象是什么?
本文介绍了Python中面向对象编程的核心概念——类与对象。类作为一种“蓝图”,定义了一组属性和方法,用于描述一类对象的共同特征与行为。通过类可以创建具体的对象实例,每个对象拥有类所定义的属性和方法。文章通过`Human`类的例子详细展示了如何定义类、初始化对象及其属性、定义方法,以及如何给对象添加自定义属性。此外,还介绍了如何通过类创建多个具有不同特性的对象实例,并探讨了属性覆盖和使用`@property`装饰器实现只读属性的方法。
|
3月前
|
Python
Python中使用类和对象
【7月更文挑战第23天】
29 6
|
4月前
|
存储 Go 索引
牢记python对象的操作方式
【6月更文挑战第20天】在Python中,`hash()`和`is`帮助确定对象的相等性。`dir()`和`vars()`揭示对象的属性和内部表示,`__slots__`优化内存使用。列表和字典结构有不同的内存和性能特性,字典使用哈希表进行快速访问。
378 5
牢记python对象的操作方式
|
3月前
|
机器学习/深度学习 数据可视化 TensorFlow
使用Python实现深度学习模型:图像语义分割与对象检测
【7月更文挑战第15天】 使用Python实现深度学习模型:图像语义分割与对象检测
58 2
|
2月前
|
Python
【python笔记】使用zip函数迭代多个可迭代对象
【python笔记】使用zip函数迭代多个可迭代对象
|
3月前
|
Python
下一篇
无影云桌面