1.面向对象和面向过程的区别
- Python是⼀⻔⾯向对象的编程语⾔
- 所谓⾯向对象的语⾔,简单理解就是语⾔中的所有操作都是通过对象来进⾏的
- ⾯向过程
- ⾯向过程指将我们的程序分解为⼀个⼀个步骤,通过对每个步骤的抽象来完成程序
- 这种编写⽅式往往只适⽤于⼀个功能,如果要实现别的功能,往往复⽤性⽐较低
- 这种编程⽅式符号⼈类的思维,编写起来⽐较容易
- 1.妈妈穿⾐服穿鞋出⻔
- 2.妈妈骑上电动⻋
- 3.妈妈到超市⻔⼝放好电动⻋
- 4.妈妈买⻄⽠
- 5.妈妈结账
- 6.妈妈骑电动⻋回家
- 7.到家孩⼦吃⻄⽠
- ⾯向对象的编程语⾔,关注的是对象,⽽不注重过程,对于⾯向对象⼀切皆对象
- 以上⽅式可以⽤ 孩⼦妈妈给孩⼦买⽠来解决
- ⾯向对象的编程思想,将所有功能统⼀保存到对应的对象中,要使⽤某个功 能,直接找到对应的对象即可
- 这种编码⽅式⽐较容易阅读,并且易于维护,容易复⽤。但是编写的过程中 不太符合常规的思维,编写相对麻烦
import random
random.randint(1, 10)
2.类和实例对象的创建
class xxx(): # 类的创建 名字遵从大驼峰的命名
pass
x = xxx() # 实例对象的创建
def fun():
pass
class MyClass():
pass
mc = MyClass()
mc1 = MyClass()
mc2 = MyClass()
mc3 = MyClass()
res = isinstance(mc, MyClass)
print(res)
3.属性的创建和使用
- 创建语法:实例对象.属性名=属性值
- 调用语法:实例对象.属性名
class Person():
def speak(s):
print('大家好')
p1 = Person()
p1.name = '邱淑贞'
p2 = Person()
p2.name = '刘亦菲'
4.方法的创建和调用
class Person:
def speak(self): # 方法的创建
pass
p1 = Person()
p1.speak() # 方法的调用
class Person:
name = '关之琳'
def speak(s):
print('大家好我是关之琳')
p1 = Person()
p2 = Person()
p1.name = '刘亦菲'
p1.name = '周慧敏'
print(p1.name)
print(p2.name)
p1.speak()
p2.speak()
- self就是实例对象的本身,哪个实例调用方法,self就是哪个实例对象
class Person:
def speak(self):
print('大家好,我是%s' % self.name)
p1 = Person()
p1.name = '邱淑贞'
p2 = Person()
p2.name = '刘亦菲'
p1.speak()