PYTHON:OOP {初学者版}
来源:dev.to
时间:2024-09-10 15:01:11 328浏览 收藏
哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《PYTHON:OOP {初学者版}》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!
python:面向对象编程 [oop]:是一种编程范式(模型),它使用 对象 和 类 以模拟现实世界实体和模型的方式构建软件。关系。这是基于这样的想法:对象可以包含数据和操作该数据的代码。
关于面向对象编程,您需要了解一些关键概念:
- 班级
- 对象
- 属性
- 方法
- 继承
- 封装
- 多态性
- 抽象
下面的示例是一个帮助您参考正在解释的概念的示例,并为您提供每个概念在对象内部的图形化概念,如果您开始学习 oop,这将有所帮助您掌握每个概念的作用。
class car: def __init__(self, make, model, year, color): self.__make = make self.model = model self.year = year self.color = color def drive(self): print(f"the {self.year} {self.__make} {self.model} is driving") # getter method for make def get_make(self): return self.__make # setter method for make def set_make(self, make): self.__make = make class electriccar(car): def __init__(self, make, model, year, battery_size): super().__init__(make, model, year) self.battery_size = battery_size def drive(self): print(f"the {self.year} {self.make} {self.model} with a {self.battery_size}-kwh battery is driving silently.") my_car = car("mclaren automotive", "artura spider", 2024, "red/black") my_electric_car.drive()
什么是类:?
在 python 中,class: 是创建对象的蓝图。它定义了创建的对象将具有的一组属性和方法。例如,您可以快速定义一个类,如下所示:
class car:
什么是对象?
在python中,object是类的实例。它是使用类蓝图创建的,并且可以拥有自己独特的数据。例如,您可以创建一个像这样的对象:
my_car = car("mclaren automotive", "artura spider", 2024, "red/black") my_electric_car
什么是属性?
在 python 中,属性是属于类或对象的变量。它们代表对象的状态或数据。属性的示例如下所示:
self.color = color
什么是方法?
在 python 中,方法是属于类的函数。它们定义对象可以执行的行为或操作。方法的示例如下所示:
tip:定义方法时,可以添加pass;暂时这样 python 在运行文件时不会抛出错误。
def drive(self): pass;
什么是继承?
在python中,继承是一种新类(子类)从现有类(父类)继承属性和方法的机制。一个例子:
electriccar继承自car
class electriccar(car):
什么是封装?
将数据(属性)和对数据进行操作的方法捆绑到单个单元(类)中,并限制对某些对象组件的访问。此外,您可以通过在其前面添加双下划线 __ 来使其成为私有变量。此外,您应该提供 getter 和 setter 方法来访问和修改私有变量。
例如,您可以像这样设置私有变量:
self.__make = make
并添加setter和getter来访问和修改私有变量
# Getter method for make def get_make(self): return self.__make # Setter method for make def set_make(self, make): self.__make = make
getter 方法: get_make 方法添加到 access 私有变量 __make
setter方法: set_make方法添加到修改私有变量__make
这封装了 make 属性,确保它不能从类外部直接访问,从而提供更好的封装和对属性的控制。
以上就是《PYTHON:OOP {初学者版}》的详细内容,更多关于的资料请关注golang学习网公众号!
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
390 收藏
-
492 收藏
-
132 收藏
-
371 收藏
-
176 收藏
-
207 收藏
-
178 收藏
-
417 收藏
-
360 收藏
-
454 收藏
-
395 收藏
-
334 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 508次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 484次学习