今日内容概要

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

今日内容详细

对象及编程思路

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

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性