标签:asp 低耦合 利用 细节 继承性 依次 百度 pre 分析
def reverse(s):
if s == "":
return s
else:
print(s[1:])
return reverse(s[1:]) + s[0]
def main():
num = "1234"
print("num="+num)
num = reverse(num)
print("reverse="+num)
print("num[:-1]="+num[:-1])
print("num[1:]="+num[1:])
print()
print("num="+num)
print("num[::-1]="+num[::-1])
print("num[::-2]="+num[::-2])
print("num[::]="+num[::])
print("num[1::-1]="+num[1::-1])
print("num="+num)
print("num[::]="+num[::])
main()
num=1234
234
34
4reverse=4321
num[:-1]=432
num[1:]=321num=4321
num[::-1]=1234
num[::-2]=13
num[::]=4321
num[1::-1]=34
num=4321
num[::]=4321
s=“1234” | ||
---|---|---|
s[1:] | 234 | 除第一个之外 |
s[:-1] | 123 | 除最后一个之外 |
s[::] | 1234 | 不变 |
s[::-1] | 4321 | 反转字符串 |
s[1::] | 234 | 除第一个之外 |
s[1::-1] | 21 | 从0到1,反转元素 |
s[2::-1] | 321 | 从0到2,反转元素 |
Procedure Oriented Programming,是一种以事物为中心的编程思想。主要关注“怎么做”,即完成任务的具体细节。
Object Oriented Programming,是一种以对象为基础的编程思想。主要关注“谁来做”,即完成任务的对象。
特征:对象唯一性,抽象性,继承性,多态性
三大特点:封装,继承,多态
没有封装就不能继承,没有继承就没有运行时的多态。
主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递。
学习流程:
Aspect Oriented Programming,基于OOP延伸出来的编程思想。主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。
“面向过程”和“面向对象”
面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
“面向对象”和“基于对象”
“面向对象”和“基于对象”都实现了“封装”的概念,但是面向对象实现了“继承和多态”,而“基于对象”没有实现这些,的确很饶口。
注:面向对象的方法也是含有面向过程的思想。
标签:asp 低耦合 利用 细节 继承性 依次 百度 pre 分析
原文地址:https://www.cnblogs.com/WenzhengLi/p/14296512.html