面向对象基础知识

今日内容概要

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

今日内容详细

对象及编程思路

对象既是物体,物体拥有自己的名字,自身的一些特征,自身所具备的功能。传言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

类对象内的函数

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

原文地址:http://www.cnblogs.com/akazukis/p/16852705.html

发表评论

您的电子邮箱地址不会被公开。