1.面向对象编程
面向对象编程(OOP)是一种编程理念,这种编程理念更符合我们人的逻辑思维。使用面向对象编程可以提高我们的开发速度和代码重用率,面向对象的开发非常适合大型程序开发,开发速度和后期维护逗比过程化开发要好很多。
2.面向过程可以理解为亲力亲为,面向对象可以理解为坐享其成
例如炒菜
面向过程:
1)买菜 2)讨价还价 3)洗菜 4)切菜 5)炒菜 6)吃
面向对象:
1)点开APP 2)下订单 3)吃
3.类
类是对一群具有相同特征或者行为的事物的统称,是抽象的,不能直接使用
类可以理解为一种事物的模板
class Student():
name=’’
def study(self):
print(self.name,‘study’)
def eat(self):
print(self.name,‘eat’)
4.对象
由类创造出来的具体实体,可以直接使用。
先有类后有对象
类只有一个,对象可以有多个
zs=Student()
zs.name=‘zs’
zs.eat()
zs.study()
ls = Student()
ls.name = ‘ls’
ls.eat()
ls.study()
5.类的设计,通常需要满足3个要素
类名:大驼峰命名法
属性:描述这类事物的特征
方法:描述这类事物的具体行为
class Dog():
def eat(self):
print(‘小狗吃饭’)
def sleep(self):
print(‘小狗睡觉’)
d=Dog()
d.eat()
d.sleep()
6.类中的变量
7. init()方法
init()方法内置方法在创建对象的时候自动执行。
class Student():
def init(self,name,age,sex):
self.name=name
self.age=age
self.sex=sex
def show(self):
print(‘我叫{}年龄{}性别{}’.format(self.name,self.age,self.sex))
zs=Student(‘zs’,18,‘男’)
zs.show()
8.str()方法
打印对象名称时默认调用的是此方法,此方法默认返回的是对象内存地址。