面向对象
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统一了类与类型的概念
以上是关于面向对象的主要内容,如果未能解决你的问题,请参考以下文章