码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象

时间:2018-06-01 23:22:52      阅读:304      评论:0      收藏:0      [点我收藏+]

标签:定义   变化   开发   扩展性   联网   函数   就是   统一   python3   

面向过程:

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

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

缺点:可扩展性差

面向对象:

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

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

先定义类,
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统一了类与类型的概念

面向对象

标签:定义   变化   开发   扩展性   联网   函数   就是   统一   python3   

原文地址:https://www.cnblogs.com/leiyiming/p/9123717.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!