PYTHON:OOP {初学者版}

2024-09-09 0 816

PYTHON:OOP {初学者版}

Python:面向对象编程 [oop]:是一种编程范式(模型),它使用 对象 和  以模拟现实世界实体和模型的方式构建软件。关系。这是基于这样的想法:对象可以包含数据和操作该数据代码

关于面向对象编程,您需要了解一些关键概念:

  1. 班级
  2. 对象
  3. 属性
  4. 方法
  5. 继承
  6. 封装
  7. 多态性
  8. 抽象

下面的示例是一个帮助您参考正在解释的概念的示例,并为您提供每个概念在对象内部的图形化概念,如果您开始学习 oop,这将有所帮助您掌握每个概念的作用。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

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: 是创建对象的蓝图。它定义了创建的对象将具有的一组属性和方法。例如,您可以快速定义一个类,如下所示:

1

class car:

什么是对象?
在python中,object是类的实例。它是使用类蓝图创建的,并且可以拥有自己独特的数据。例如,您可以创建一个像这样的对象:

1

2

my_car = car("mclaren automotive", "artura spider", 2024, "red/black")

my_electric_car

什么是属性?
在 python 中,属性是属于类或对象的变量。它们代表对象的状态或数据。属性的示例如下所示:

1

self.color = color

什么是方法?
在 python 中,方法是属于类的函数。它们定义对象可以执行的行为或操作。方法的示例如下所示:
tIP:定义方法时,可以添加pass;暂时这样 python 在运行文件时不会抛出错误。

1

2

def drive(self):

    pass; 

什么是继承?
在python中,继承是一种新类(子类)从现有类(父类)继承属性和方法的机制。一个例子:

electriccar继承自car

1

class electriccar(car):

什么是封装?
将数据(属性)和对数据进行操作的方法捆绑到单个单元(类)中,并限制对某些对象组件的访问。此外,您可以通过在其前面添加双下划线 __ 来使其成为私有变量。此外,您应该提供 getter 和 setter 方法来访问和修改私有变量。
例如,您可以像这样设置私有变量:

1

self.__make = make

并添加setter和getter来访问和修改私有变量

1

2

3

4

5

6

7

# 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

立即学习Python免费学习笔记(深入)”;

这封装了 make 属性,确保它不能从类外部直接访问,从而提供更好的封装和对属性的控制。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

免责声明
1. 本站所有资源来源于用户上传和网络等,如有侵权请邮件联系本站整改team@lcwl.fun!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系本站工作人员处理!
6. 本站资源售价或VIP只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 因人力时间成本问题,部分源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!
9.本站所有源码资源都是经过本站工作人员人工亲测可搭建的,保证每个源码都可以正常搭建,但不保证源码内功能都完全可用,源码属于可复制的产品,无任何理由退款!

网站搭建学习网 Python PYTHON:OOP {初学者版} https://www.xuezuoweb.com/15887.html

常见问题
  • 本站所有的源码都是经过平台人工部署搭建测试过可用的
查看详情
  • 购买源码资源时购买了带主机的套餐是指可以享受源码和所选套餐型号的主机两个产品,在本站套餐里开通主机可享优惠,最高免费使用主机
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

Fa快捷助手
手机编程软件开发

在手机上用手点一点就能轻松做软件

去做软件
链未云主机
免备案香港云主机

开通主机就送域名的免备案香港云主机

去使用
链未云服务器
免备案香港云服务器

支持售后、超低价、稳定的免备案香港云服务器

去使用