今日内容概要
- 对象及编程思路
- 面向对象之类与对象
- 类对象名称的添加
- 类对象内的函数
今日内容详细
对象及编程思路
对象既是物体,物体拥有自己的名字,自身的一些特征,自身所具备的功能。传言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