面向对象

Posted leiyiming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象相关的知识,希望对你有一定的参考价值。

面向过程:

核心是过程二字,过程指的是结局问题的步骤,设计一条流水线,机械式的思维方式

优点:复杂的问题流程化,进而简单化

缺点:可扩展性差

面向对象:

核心就是对象二字,对象就是特征与技能的结合体
优点:可以扩展性强,
缺点:编程复杂度高
引用场景:用户需求经常变化,互联网应用,游戏,企业内部应用

类就是一系列对象的特征与技能的结合体
强调:站在不同的角度,得到的分类是不同的

先定义类,
calss luffystudent:
school = ‘luffycity‘ # 数据属性
def learn(self): # 函数属性
print(‘is learning‘)
def eat(self):
print(‘is eating‘)


后产生对象
stul = luffystudent()

类在定义的时候就会执行
查看类的名称空间
print(luffyStudent.__dict__)
print(luffyStudent.__dict__[‘school‘])


print(luffystudent.school) # == luffyStudent.__dict__[‘school‘]


luffy.student.county = "China"
#删
del luffystudent.county
#改
luffystudent.school = ‘luffycity‘

如何使用对象
__init__方法用来为对象定制自己独有的特征
实例化对象的时候自动调用
实例化对象
stu = luffystudent()

print(stu.__dict_)
print(stu.school)

stu.school = "安富中学"

del stu.school

shu.class_name = "python开发"

对象:
特征与技能的集合体
类:类是一系列对象的特征与相似的结合体
类中的数据属性,是所有对象共有的
函数对象是绑定给对象的
类中的函数属性:是绑定给对象使用的,绑定到不同的对象是不同的绑定方法,会把对象本身当做第一个传入,传给self
类中定义的函数,是绑定给对象使用的
对象在访问属性时会先从自己的名称空间访问,没有再到类空间里面找
python中一切皆对象,python3统一了类与类型的概念











































以上是关于面向对象的主要内容,如果未能解决你的问题,请参考以下文章

224 面向对象编程介绍,面向过程与面向对象

面向对象-面向对象和面向过程的区别

面向对象分析与设计面向对象设计包括哪些内容

面向对象

面向过程面向对象及面向对象的三大特征

Python面向对象学习 1 (什么是面向对象,面向对象的应用场景)