2020-11-22

类的简介

关键词:面向过程;面向对象;类

1. 面向过程

通常,我们在解决事情时往往是面向过程进行处理的。如家里小孩要吃西瓜时,大致这样完成:
爸爸出门去买西瓜;
爸爸开车去超市;
选好西瓜并结账;
开车回家;
小孩吃到西瓜
需要上述几个步骤才能完成小孩吃西瓜的愿望。这是现实生活中通常完成此事需要一系列的动作,需要一个过程。这种
编程的思路叫面向过程。
注:特点:思路清晰,符合思维逻辑,编程容易;缺点:功能单一,复用率低。

2. 面向对象

和面向过程不同,面向对象正好和面向过程“互补”,即
特点:;实现多功能,复用率高;缺点:思路不符合人们思维逻辑,抽象不容易编程。
程序在运行时,所有的数据都是存放在内存中的,而代码可能在硬盘中,cpu 执行代码时,解释器就将
代码加载到计算机内存中运行。Python中一切皆为对象。
对象有三要素:
存储位置|地址唯一,类似人的身份证号码 | 用id()函数查看
类型|表示对象所属类型,决定有哪些功能 |用typy()函数查看
值|对象存储的具体数据|
如:
a =10
print(id(a),type(a)) >>140722419677248 <class ‘int’>

3. 类

3.1 内置类

像int,list,tuple,dict,set,str等都是Python中的内置类。然而,在实际软件开发时,python提供的类对象远远
不能满足用户的需求。为此,需要创建新的对象。而类就是能够创建对象的对象。

3.2 创建类

3.2.1 类的定义

class 类名:
pass
例如:创建一个名为myclass的类
class myclass:
pass

3.2.2 用print()函数可以查看创建的类:

print(myclass) >><class ‘main.myclass’>

3.2.3 类的对象

调用类可以创建类的实例,即由类创建的对象
如:
class myclass:
pass
mc = myclass()
print(isinstance(mc,myclass)) >>True #创建的对象mc是类myclass的实例。

注:类其实就是能够创建对象的对象,是对象的父辈而已。
3.2.4类中的pass块

在类中,通常可以定义变量和函数,其中变量是所有实例的属性,所有实例可以访问,类中的函数通常称为方法。
如:
class Person:
a = 1
b = 2
def fn(self):
print(‘你好,我是类中的函数,也叫方法’)
return ‘这是函数返回值’
p1 = Person() #创建一个对象p1
p2 = Person() #创建一个对象p2
print(p1.a) #实例P1访问属性a的值
print(p2.a) #实例p2访问属性a的值
print(p2.b) #实例p2访问属性b的值
print(p1.fn()) #实例p1调用方法fn()
运行结果如下:
1
1
2
你好,我是类中的函数,也叫方法
这是函数返回值

注:不能直接调用类中的属性和方法,必须要通过实例调用。调用方法是:实例.变量 或 实例.方法。

另外,调用类中的函数时,不同于普通函数。普通函数中有几个形参,调用时就需要传递几个实参,而类中的函数默认需要一个形参,而调用时不需要传递实参。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值