首页 > 其他分享 >面向对象基础知识

面向对象基础知识

时间:2022-11-02 22:13:59浏览次数:88  
标签:__ name 对象 self 编程 基础知识 面向对象 param2

今日内容概要

  • 对象及编程思路
  • 面向对象之类与对象
  • 类对象名称的添加
  • 类对象内的函数

今日内容详细

对象及编程思路

对象既是物体,物体拥有自己的名字,自身的一些特征,自身所具备的功能。传言python中一切皆对象,在现实生活中也是如此,说一切皆对象也不为过。

编程思路有两种:面向过程编程与面向对象编程。

面向过程编程,即针对事件的进行来编程,该编程思路主要是模拟事情解决的流程,流程是有终点的,每完成一个步骤,距离终点就越近。

面向对象编程,即针对对象编程,该编程思路主要是模拟物体的状态,不管物体经历的怎样的流程,都不去关注,关注的重点为物体的状态。

面向对象之类与对象

如同对生物的分类一样,程序中的类也是复数具有相同特征或功能的对象的统称。基本数据类型是系统内置的类,而我们所说的类就是用户自己定义的类。

定义类的方法与函数类似,需要注意的是类的名称要首字母大写。

class Class_name:
    parameter1 = data1
    parameter2 = data2
    def func_name(self):
        pass

类对象名称的添加

obj1 = Class_name()  # 创建类对象

obj1.__dict__  # 查看类对象名称空间内的名称

通过双下dict方法我们可以查看对象名称空间内的名称与其所对应的数据。

对象的名称空间可以以字典的形式查看,同样可以以类似字典修改键值对的形式修改。

obj1.__dict__['name'] = someone

传入的字符串相当于该数据所对应的变量名,通过对象点变量名的形式可以访问到该数值。

若需要在产生对象时传入参数以生成对象,则需要在定义类的时候使用双下init(即initial:最初的)方法,将需要传入的形参传入,这样在生成类对象的时候就需要传入相应的实参,以完成对象的定义。

class Class_name:
    
    def __init__(self, param1, param2):
        self.__dict__['param1'] = param1
        self.__dict__['param2'] = param2
    def func_name(self):
        pass

对上述代码进行简化,得到:

class Class_name:
    
    def __init__(self, param1, param2):
        self.param1 = param1
        self.param2 = param2
    def func_name(self):
        pass

类对象内的函数

类对象内函数在调用时默认将对象自身作为第一个参数传入。

标签:__,name,对象,self,编程,基础知识,面向对象,param2
From: https://www.cnblogs.com/akazukis/p/16852705.html

相关文章

  • Python基础之面向对象:1、面向对象及编程思想
    一、人狗大战1、需求用代码模拟人、狗打架的小游戏人和狗种类不同,因此双方的属性各不相同推导一:人和狗各有不同属性使用字典方式储存属性较为方便,并可储存多......
  • 面向对象
    面向对象目录面向对象人狗大战面向对象核心思路前戏面向对象之类与对象面向对象的核心三句话类的语法结构组成类的代码展示对象独有的数据推导流程1:每个对象手动添加独有......
  • 面向对象与类
    面向对象与类何为面向对象面向对象,按照字面意思就是根据对象来进行编程,实际上面向对象就是一种思维方式的转变按照这种编程思想编程大致可分为两类,一种是面向过程编程,一......
  • 面向对象
    面向对象编程思想1.面向过程编程 面向对象过程就像我们之前写的代码,按照流程解决问题.需要写出每一步的流程.eg:我想吃西红柿炒鸡蛋1.去菜市场2.去蔬菜摊......
  • 11月2日内容总结——面向对象概念、类和对象的部分功能讲解
    目录一、面向对象概念引入(人狗大战)人狗大战简介推导步骤1:代码定义出人和狗推导步骤2:将产生人和狗的字典封装成函数并封装人和狗的攻击函数推导步骤3:人和狗的攻击混乱二......
  • 面向对象
    一、面向对象之人狗大战  编写代码简单的实现人打狗、狗咬人的小游戏推导步骤1:代码定义出人和狗person1={'name':'jason','age':18,'gender':......
  • 面向对象 类
    今日内容人狗大战:编写代码简单的实现人打狗狗咬人的小游戏推导步骤1:代码定义出人和狗person1{'name':'joyce','age':23,'attack_val':666,'life_val':100}pers......
  • 面向对象基础、对象的属性
    1.面向对象前戏之人狗大战#编写代码简单的实现人打狗狗咬人的小游戏(剧情需要)"""推导步骤1:代码定义出人和狗"""person1={'name':'jason','age':18,......
  • 面向对象
    Day27面向对象内容概要面向对象编程思想面向对象类与对象面向对象代码实操对象的独有数据对象独有的方法详细内容面向对象编程思想面向过程编程与面向对象编......
  • 面向对象基本知识了解
    今日内容详细面向对象核心思路前戏之人狗大战编写代码简单的实现人打狗狗咬人的小游戏(剧情需要)"""推导步骤1:代码定义出人和狗"""person1={ 'name':'jason', ......