今日内容概要
- 对象及编程思路
- 面向对象之类与对象
- 类对象名称的添加
- 类对象内的函数
今日内容详细
对象及编程思路
对象既是物体,物体拥有自己的名字,自身的一些特征,自身所具备的功能。传言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. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性