7.26 python 日学 面向对象、类

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()方法
打印对象名称时默认调用的是此方法,此方法默认返回的是对象内存地址。

class Dog():

def init(self,color,age):

self.color=color

self.age=age

def str(self):#魔术方法

print(‘hehehe’)

return ‘颜色%s年龄%d’%(self.color,self.age)

d=Dog(‘red’,18)

print(d)

x=str(d)

print(x)

class Yangrouchuan():

def init(self):

self.cooktime=0

self.status=‘生的’

def cook(self,cook_time):

self.cooktime+=cook_time

if self.cooktime<2:

self.status=‘生的’

elif self.cooktime>=2 and self.cooktime<4:

self.status=‘半熟’

elif self.cooktime>=4 and self.cooktime<6:

self.status=‘熟了’

elif self.cooktime>=6:

self.status=‘糊了’

def str(self):

return ‘烤了{}个小时,状态{}’.format(self.cooktime,self.status)

s=Yangrouchuan()

s.cook(2)

print(s)

s.cook(3)

print(s)

s.cook(2)

print(s)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值