首页 > 编程语言 >python 之面向对象

python 之面向对象

时间:2024-09-09 18:24:45浏览次数:12  
标签:__ q1 python self 面向对象 实例 def 属性

面向对象和面向过程介绍

1:面向对象编程使程序的扩展性更强、可读性更好,使编程可以像搭积木一样简单。

2:面向对象编程将数据和操作数据相关的方法封装到对象中,组织代码和数据的方式更加接近人的思维,从而大大提高了编程的效率。

        面向对象是什么? 

 当遇见一个很困难的问题时,进行拆分,拆成一个个简单的问题。

给简单问题解决后,对简单的问题进行组装

比如:制造电脑,要知道电脑是(CPU,主板,内存,硬盘,GPU等等)最终进行组装

        面向过程是什么? 

 是拿到电脑时,开机 > 安装系统 > 下载软件 > 打游戏

         面向对象离不开面向过程:

宏观上:面向对象进行整体设计和框架搭建
微观上:执行和处理数据,是面向过程

类的定义 

类:好比盖房子的图纸,Python框架搭建


class dian_nao():
    #造主板
    def q1()
        pass
    #造CPU
    def q1()
        pass
    #造内存
    def q1()
        pass
    #造硬盘
    def q1()
        pass
    #造GPU
    def q1()
        pass

 类: class

 对象:叫做 object , instance (实例)

pass 为空语句只是作为一个占位符存在

         __init__ 构造方法和 __new__ 方法

初始化对象,我们需要定义构造函数 __init__() 方法。构造方法用于执行“实例对象的初始化工作”,即对象创建后,初始化当前对象的相关属性,无返回值。

 构造方法是负责初始化(电脑美化),而不是造电脑

         init() 的要点如下

必须为: __init__()

第一个参数固定,必须为: self


class dian_nao():
    def __init__(self,name,xing_hao)    #构造方法
         self.name= name    #实例属性
         self.xing_hao= xing_hao


    #造主板
    def zhu_ban(self)
        print(f'{self.name}制造成功,型号是:{self.xing_hao}')    #主板制造成功,型号是001号


#调用电脑类中的主板实例方法
q1=dian_nao('主板','001号')
q1.zhuban()

        实例属性

实例属性一般在 __init__() 方法:self.实例属性名 = 初始值

也是通过 self 进行访问:self.实例属性名

        实例方法 


class dian_nao():
    def __init__(self,name,xing_hao)    #构造方法
         self.name= name    #实例属性
         self.xing_hao= xing_hao


    #造主板
    def zhu_ban(self)    #实例方法
        pass


 1:定义实例方法时,第一个参数必须为 self

2:调用实例方法时,不需要也不能给 self 传参。 self 由解释器自动传参

        函数和方法的区别

1:都是用来完成一个功能的语句块,本质一样。
2:方法调用时,通过对象来调用。方法从属于特定实例对象,普通函数没有这个特点
3:直观上看,方法定义时需要传递self,函数不需要

        类对象、类属性、类方法、静态方法 

                类对象

当解释器执行class 语句时,就会创建一个类对象

                类属性 

类属性是从属于“类对象”的属性,也称为“类变量”。由于,类属性从属于类对象,可以被所有实例对象共享。

                静态方法 

静态方法通过装饰器@staticmethod来定义

 @property 装饰器

标签:__,q1,python,self,面向对象,实例,def,属性
From: https://blog.csdn.net/2401_84347204/article/details/141938943

相关文章

  • 计算机毕业设计选题推荐-土地承包管理系统-Java/Python项目实战(亮点:数据可视化分析、
    ✨作者主页:IT研究室✨个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。☑文末获取源码☑精彩专栏推荐⬇⬇⬇Java项目Python项目安卓项目微信小程序项目......
  • 计算机毕业设计选题推荐-流浪动物领养管理系统-Java/Python项目实战(亮点:数据可视化分
    ✨作者主页:IT研究室✨个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。☑文末获取源码☑精彩专栏推荐⬇⬇⬇Java项目Python项目安卓项目微信小程序项目......
  • python读配置文件配置信息
    在Python中,读取配置文件常用的库有configparser和yaml。以下是使用configparser读取INI格式配置文件的例子:首先是配置文件config.ini的内容:  [database]user=myuserpassword=mypasswordhost=localhostdb_name=mydatabase [server]port=8080接......
  • Java入门:07.Java中的面向对象03
    11this关键字this关键字有两个作用第一个作用,用来调用重载的构造方法publicclassTest3{publicstaticvoidmain(String[]args){newUser();newUser("ls");newUser("ls","女");}}​classUser{Stringname;St......
  • Python存储与读写二进制文件
    技术背景一般情况下我们会选择使用明文形式来存储数据,如json、txt、csv等等。如果是需要压缩率较高的存储格式,还可以选择使用hdf5或者npz等格式。还有一种比较紧凑的数据存储格式,就是直接按照二进制格式存储。这种格式下,存储的数据之间没有间隔符,在没有压缩的情况下应该是体积最......
  • python知识点100篇系列(13)-几种方法让你的电脑一直在工作
    写在前面:如果只想设置电脑永不息屏,可以在电脑的右下角,电源设置中的电源选项,设置成不熄灭屏幕即可;不需要依靠其他工具,但是这个也只能让电脑不息屏,其他也干不了;这里文章说的电脑一直在工作,是指使用python自动操作鼠标或键盘来使得电脑一直不息屏;第一种,可以使用pyautogui:......
  • python 创建虚拟环境
    使用python-venv可以创建一个独立的Python虚拟环境,方便管理项目依赖。以下是如何使用python-venv创建和激活虚拟环境的步骤:1.安装Pythonvenv模块大多数Python版本自带venv模块。如果没有,可以通过包管理工具安装:sudoaptinstallpython3-venv#在Ubuntu/Debia......
  • python画图|极坐标画图基础教程
    前述已经学习了直方图、3D图、实现图、散点图等多种图形画法,它们都位于常规的直角坐标系,今天我们尝试探索新的方法:极坐标画图。【1】官网教程按照惯例,还是乖乖打开官网教程,链接如下:https://matplotlib.org/stable/gallery/pie_and_polar_charts/polar_demo.html打开后我们......
  • 基于python+flask框架的月子会所管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着现代社会的快速发展和生活水平的提高,人们对母婴健康的重视程度日益增强。月子会所作为提供专业产后护理与恢复服务的机构,近年来在全球......
  • 基于python+flask框架的在线酒店管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和旅游业的蓬勃兴起,酒店行业正经历着前所未有的变革。传统酒店管理模式已难以满足市场快速响应和个性化服务的需......