python类和函数的区别

作者&投稿:琴怕 (若有异议请与网页底部的电邮联系)
python中类和模块有何区别,其中都有函数和属性~

模块 可以包含 类
比方说:你要出行是个问题。
类 相当于 汽车
模块 相当于 车库

a.printname :这仅仅指的是函数名,Print的是与函数相关的一些属性,如存放地址。


a.printname():这指的是函数调用,这个才是真正调用/执行了函数。但printname()没有返回值,所以Print后的结果是none (none前面应该有一行:class1name hello才对,因为printname()被调用执行了。)

一、主体不同

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

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

二、特点不同

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

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


三、规则不同

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

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


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

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



1、作用不同

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

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

2、特点不同

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

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

3、功能不同

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

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

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

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



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

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

模块如果没有把类声明为私有,其他模块就可以使用这个类,方法是import这个模块,然后用"模块名.类名"来调用。

类使用需要实例化,函数不需要实例化。
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

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

例子嘛。。。

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

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

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

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

详细的来说,如果只是简单的脚本,过程式没问题~~
但是如果是复杂的系统,比如万行以上的系统,不使用面向对象的设计方法,是很容易失控的~~


Python 几个重要的内置函数
Python提供了一种方法,可以使用内置的dir()函数来检查模块的内容,当你为dir()提供一个模块名的时候,它返回模块定义的属性列表。dir()函数适用于所有对象的类型,包含字符串、整数、列表、元组、字典、函数、定制类、类实例和类方法。第三、input与raw_input函数 都是用于读取用户输入的,不同的是...

python中怎么在一个函数内调用另外一个函数,类
2,如果不是在类中,(这是笔者遇到的问题),有一个简单的方法,如下sin_f函数调用sin函数(注:a=sin()不能写到sin_f()函数下,会说a没声明就调用):3,如果是已经存在的包,那么调用包更简单了,(同样可以参考笔者上面给的那个博客第四部分)4,最后,更多关于python问题可以参考笔者的python...

请帮我看一下这个Python程序有什么问题?
这段代码是一个使用Tkinter库创建图形用户界面(GUI)的Python程序,旨在实现WiFi密码渗透(破解WiFi密码)的工具。这是一个涉及到黑客行为的程序,违反了法律和道德规范,不应该被用于非法活动。在此提供一些关于代码的分析:代码缺失:在你的问题中,代码被截断,所以无法完整地分析整个程序。如果你有完整的...

python中方法和函数的区别是什么?什么时候要带self?
定义一个函数就是定义一个方法,self是自身,调用的时候如果需要传入魔法方法__init__(初始定义的值【也就是参数】)时就需要带self,不需要则可以在函数(即方法)前加修饰@staticmethod,就不用带self参数了。

python中类的属性和方法的区别
类的方法 类的方法是定义在类中的函数,用于执行特定的任务或操作。这些方法可以在类的实例上调用,以执行与该类相关的操作。与属性不同,方法通常涉及对实例数据的操作或处理。例如,在表示矩形的类中,我们可能有方法来计算矩形的面积或周长。这些方法通常接收实例的属性作为输入参数,并返回一些结果或者...

Python的函数都有哪些?
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。 使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。 以下实例在函数 printme() 调用时使用参数名: 实例(Python 2.0+) #!\/usr\/bin\/python# -*- coding: UTF-8 -*- #可写函数说明def...

python函数和方法区别
python中函数和方法的区别:首先,从分类的角度来分析。(1)函数的分类:内置函数:python内嵌的一些函数。匿名函数:一行代码实现一个函数功能。递归函数 自定义函数:根据自己的需求,来进行定义函数。(2)方法的分类:普通方法:直接用self调用的方法。私有方法:__函数名,只能在类中被调用的方法。属...

python函数(一)什么是函数
接触过C语言的朋友对函数这个词肯定非常熟悉,无论在哪门编程语言当中,函数(当然在某些语言里称作方法,意义是相同的)都扮演着至关重要的角色。今天就来了解一下Python中的函数用法。一.函数的定义在某些编程语言当中,函数声明和函数定义是区分开的(在这些编程语言当中函数声明和函数定义可以出现在不同...

pycharm 能显示当前python 文件下的函数和类的列表吗
当然可以,调出Structure视图即可。① 快捷键:Alt + 7 ② 鼠标移动到窗口左下角小方块,选“Structure”③点击 View 菜单,选Tool Windows ,再选“Structure”pycharm 教程(一)安装 PyCharm 是我用过的python编辑器中,比较顺手的一个。而且可以跨平台,在macos和windows下面都可以用,这点比较好。

谁能给我详细讲解一下python中类是什么意思
系统在第一次在程序中遇到一个类时为这个类创建它的所有类变量的拷贝 - 这个类的所有实例共享它的类变量。对象和类的说明其实很相似。实际上,类和对象之间的差别经常是一些困惑的起源。在现实世界中很明显,类不是它描述的对象 - 自行车的蓝图不是自行车。但是在软件中就有点难区分类和对象。这部分...

怀化市15826798555: Python中的类相比与函数有什么异同 -
刁支瑞潘: python的类和函数的区别主要在于类可以有变量和各种方法,而函数没有.函数只能被运行,返回或者不返回值都可以.模块如果没有把类声明为私有,其他模块就可以使用这个类,方法是import这个模块,然后用"模块名.类名"来调用.

怀化市15826798555: Python中函数和类的用途有什么区别 -
刁支瑞潘: 函数是一个模块,为了完成一个特定功能的 类是一个对象,可以包含属性和方法,功能更强大

怀化市15826798555: python 语句和函数的区别 -
刁支瑞潘: def本身是一个函数对象.也可以叫它“方法”.属于对象的函数,就是对象的属性.def定义了一个模块的变量,或者说是类的变量. python 的函数和其他语言的函数有很大区别.它是可以被其他变量覆盖的,如:

怀化市15826798555: python中方法和函数的区别是什么?什么时候要带self? -
刁支瑞潘: 你的问题本身就有问题,方法其实就是函数只不过他在类里面叫他为方法,你应该看的是类的定义与函数的区别,class是类,他里面的self是表示通过类生成的对象

怀化市15826798555: python 类变量和实例变量的区别 -
刁支瑞潘: 楼上说错了哦,类可以有类方法(查查什么是class method),不需实例化也可以使用的. python的类和函数的区别主要在于类可以有变量和各种方法,而函数没有.函数只能被运行,返回或者不返回值都可以.

怀化市15826798555: Python里method和function的区别 -
刁支瑞潘: 呃,确实误导了.function 和 method 是两个不同的语境下的概念.function 是从代码机制角度来说的,表示函数这个机制,它是与“语句”相对应的概念.而 method 是从面向对象机制角度来说的,它表示类或对象的一个方法(也称操作),它是与“属性”等相对应的概念.通常来说,function 与 method 是可以互换的.严格地说,虽然方法是由函数来实现的,但所有的函数并不一定是方法,例如:构造函数、析构函数、属性访问器等等都是由函数实现的,但它们都不是方法.有些私有函数的设计意图也是从面向过程来考虑的,并不是要提供一个 method.

怀化市15826798555: python中类和模块有何区别,其中都有函数和属性 -
刁支瑞潘: 模块 可以包含 类 比方说:你要出行是个问题. 类 相当于 汽车 模块 相当于 车库

怀化市15826798555: python静态方法和类方法的区别 -
刁支瑞潘: Python 是双面向的,既可以面向函数编程,也可以面向对象编程,所谓面向函数就是单独一个. py 文件,里面没有类,全是一些函数,调用的时候导入模块,通过模块名.函数名()即可调用,完全不需要类,那么你可能会问,那要类还有什么...

怀化市15826798555: 类与函数的区别与联系 -
刁支瑞潘: 倒,这种问题现在感觉很白,不过几年前我刚接触c的时候也迷惑...类按表面的意思理解就是类别,就是把功能上相近的函数、属性等放在一起,也就是说类是功能上相近的成员的集合,而且类为这些成员提供标识,把他们封装起来.要是把所有的方法都放在一起,几个好分别,要是上万个呢?想想吧,光重复命名的错误就能杀人了...

怀化市15826798555: Python 里面的 函数 和 方法 怎么区分 -
刁支瑞潘: 在Python里,函数在很多时候就叫方法,比如在类里面定义函数,其实就是类的方法.还有自定义函数,其实也可以称做自定义方法.不用太在意称呼,没什么区别,你知道别人说方法其实就是函数就行.反之亦然

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网