问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python类和函数的区别

发布网友 发布时间:2022-03-03 12:28

我来回答

6个回答

热心网友 时间:2022-03-03 13:57

一、主体不同

1、类:是面向对象程序设计实现信息封装的基础。

2、函数:是指一段在一起的、可以做某一件事儿的程序。也叫做子程序、(OOP中)方法。

二、特点不同

1、类:是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。

2、函数:分为全局函数、全局静态函数;在类中还可以定义构造函数、析构函数、拷贝构造函数、成员函数、友元函数、运算符重载函数、内联函数等。


三、规则不同

1、类:实质是一种引用数据类型,类似于byte、short、int(char)、long、float、double等基本数据类型,不同的是它是一种复杂的数据类型。

2、函数:函数必须声明后才可以被调用。调用格式为:函数名(实参)调用时函数名后的小括号中的实参必须和声明函数时的函数括号中的形参个数相同。


参考资料来源:百度百科-函数

参考资料来源:百度百科-类

热心网友 时间:2022-03-03 15:15

1、作用不同

Python是面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

函数是一段在一起的、可以做某一件事儿的程序。也叫做子程序、(OOP中)方法。

2、特点不同

Python的设计哲学是“优雅”、“明确”、“简单”。因此,Perl语言中“总是有多种方法来做同一件事”的理念在Python开发者中通常是难以忍受的。Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。

函数中一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能。所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。

3、功能不同

Python本身被设计为可扩充的。并非所有的特性和功能都集成到语言核心。Python提供了丰富的API和工具,以便程序员能够轻松地使用C语言、C++、Cython来编写扩充模块。

在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。

参考资料来源:百度百科-函数

参考资料来源:百度百科-Python

热心网友 时间:2022-03-03 16:50

楼上说错了哦,类可以有类方法(查查什么是class method),不需实例化也可以使用的。

python的类和函数的区别主要在于类可以有变量和各种方法,而函数没有。函数只能被运行,返回或者不返回值都可以。

模块如果没有把类声明为私有,其他模块就可以使用这个类,方法是import这个模块,然后用"模块名.类名"来调用。追问用类好,还是用函数好点。写脚本的时候。还有希望给个例子说明下在模块a调用模块b中的一个类,并且调用这个类的方法,类中的成员变量

追答看你份额编程风格和实际需要。
如果你是倾向于函数式编程,肯定用函数。如果你习惯于面向对象,肯定以类为主。
如果需要把功能和数据归在一起,肯定用类,用函数只能把数据来回传,不能保存。
例子:
模块b中假设有类B,其中有变量v1,方法f1,类方法f2。
那在模块a中调用方法是:
import b
a = b.B()
aa = a.v1 #引用变量
bb = a.f1() #引用函数
cc = b.B.f2() #引用类方法

热心网友 时间:2022-03-03 18:41

类使用需要实例化,函数不需要实例化。
class L(object):
def do(self):
...
类L使用时要先实例化
l=L()
然后才能调用do这个函数
result=l.do()
函数是
def do():
....
result=do()
类主要用于封装一些函数
具体可以参考你比较了解的语言

可以在a模块中访问b模块中的类
a模块下有a.py这个文件,a.py中有个类A
b模块中有b.py这个文件,b.py中有个类B

在a.py中调用类B
from a.a import A

bb=B()

这就调用了B这个类,但是不能在a中调用B的同时在b中调用A

热心网友 时间:2022-03-03 20:49

python中,在类中可以定义函数,类和函数都可作为一个模块保存。要调用类或函数只需要import这个类或函数所在模块名称就可以了。在一个模块当然可以访问另外一个模块的类。
假如你正在编辑的模块的名称叫做aaa,你想调入bbb模块中的c1这个类,那么你只需要在aaa模块最前面写入 from bbb import c1 即可

热心网友 时间:2022-03-03 23:14

额,类主要是为了数据封装,隐藏细节,再加上类对多态,继承的支持,可以更好地运用设计模式等设计方法。

例子嘛。。。

你说的应该是函数式编程和面向对象编程的区别~~~

就像c语言和c++的区别一样~

使用c也可以做面向对象编程,比如结构体中封装数据,使用函数指针封装方法,但是这种“伪装”有时候并不直观~~ 所以才有从语法层面支持面向对象的语言~~

不知道我说没说到点子上。

详细的来说,如果只是简单的脚本,过程式没问题~~
但是如果是复杂的系统,比如万行以上的系统,不使用面向对象的设计方法,是很容易失控的~~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
民事公告送达期限是多长时间 有没有能在平板上可以下载生活大爆炸的资源,或播放器离线观看? 生活大爆炸1-8季完整版 115网盘 百度云都可以 谢了 D:\My Documents\My Pictures\d16ea14552a02519cffca397.jpg这个韩国女... 安阳市从三角湖到北晨家园坐几路公交车 安阳北辰家园附近到郑州的物流? 从安阳文化宫到北城家园坐几路公交 让子弹飞现在票房多少了?拿国产第一了吗? 疯狂猜成语第24关 一把刀和一个斧头 前男友要见回前女友,但是他说只是当她是朋友而已,但是有一件事情就 2020年芒种是哪天? python如何使用一个自己定义好的模块中的类? 1961年的芒种节是阴历的哪一天 Python类的用法实例浅析 芒种节气 芒种时节有什么习俗 python怎么用class定义的类 芒种是哪个季节的节气你知道吗 python中“类”有什么用?为什么要使用类? 芒种是什么季节,芒种是什么节日 Python中类的定义规是什么? python 类定义 python 类的定义 python定义的类怎么用 python中如何定义类 python类的定义与使用是什么? 为什么电脑键盘的数字键打不出数字 python的web开发一般使用什么框架 用python写爬虫有哪些框架? 为什么小键盘打不出数字 最高效的python爬虫框架有几个 芒种是个什么节气,有什么习俗 python中类的理解与总结? 芒种的节气习俗是什么? 2017年芒种节气是哪一天 python中,在定义class时,是否一定要使用__init__? 端午节、芒种在一天多少年一次? Python中类与实例的其他说明解释? python的类中定义的各个函数(方法)之间有什么关系?它们和所属的类又是什么关系? 《红楼梦》里说的‘交芒种’节到底是芒种节的前几天?怎么算这种节气? python的类定义好放在哪? 谁能给我详细讲解一下python中类是什么意思 python中类定义的时候没有参数吗 关于python里定义class的问题 如何拒好友消息而且不拉黑 python一个类定义后,导入使用时显示属性不存在? 怎样拒好友消息不拉黑 怎样拒好友消息不拉黑 Python培训课程内容有哪些 有python培训课程吗 python培训课程哪个好