-
2019-08-20 16:05:37
在用的时候一直搞不懂class和def是什么东东,总结一下python中的class和def的区别以及意义,有不对的大家可以补充,一下只是个人的理解。
class:
class是一个面向对象的类,用来描述具有相同的属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和放啊。对象是类的实例。
类就相当于一个模板,模板里面可以包含很多函数(例如:def),函数里面实现一些功能
举例说明:
class MyTestCase(unittest.TestCase):#class 是关键字(表示要开始创建类了),MyTestCase是新建的类名称
def test_login(self): #test_login被称为函数
url=“http://www.baidu.com” #实现的功能
print(“begin”)
类在用的时候需要实例化,而函数再用的时候则不需要
在类中定义函数,类和函数都可作为一个模块保存。要调用类或函数只需要import这个类或函数所在模块名称就可以了。在一个模块当然可以访问另外一个模块的类。
我觉得只要是记住类再用的时候需要实例化,def呢是可以直接使用的就好了。更多相关内容 -
Python中class和def的理解
2020-11-28 10:28:35class Cc(object):#class 是关键字(表示要开始创建类了),Cc是新建的类名称,object为类的继承,没有合适的继承类用object类,这是所有类最终会继承的类def aa(self):#aa被称为函数或者方法,self表示创建实例本身...class Cc(object):
#class 是关键字(表示要开始创建类了),Cc是新建的类名称,object为类的继承,没有合适的继承类用object类,这是所有类最终会继承的类
def aa(self):#aa被称为函数或者方法,self表示创建实例本身,所以就可以把各种属性绑定到self
print('aa')##实现的功能
def bb(self):
self.aa()#同class下def调用
class Student(object):
def __init__(self, name, score):#第一个参数是self,实例化时不用实际传参,self在__init__里面代表实例的本身,后面的参数正常传递
self.name = name
self.score = score
def get_grade(self):
if self.score >=90:#格式,self.参数名
print('A')
return 'A'
elif self.score >=60:
return 'B'
else:
return 'C'
def Name(self):
if self.score >=90:
print(f'{self.name}')
if __name__=='__main__':
Cc().bb()#self,不需要传递参数
Student=Student('问问', 94)# 实例化类Student,参数实例化后,类下的所有方法,都可以调用实例参数
Student.get_grade()
Student.Name()
-
Python中Class类与def函数的区别
2019-07-17 18:16:34自己在编程过程中习惯用函数def来封装模块,但是换了环境后发现同事大多采用class实现封装,两者之间有什么区别与优劣呢? Class与Instance Class是一个抽象概念,Instance是一个个具体的实现。 Class与Instance是...自己在编程过程中习惯用函数def来封装模块,但是换了环境后发现同事大多采用class实现封装,两者之间有什么区别与优劣呢?
-
Class与Instance
Class是一个抽象概念,Instance是一个个具体的实现。
Class与Instance是面向对象编程最重要的两个概念。
-
Class类的优点
Class的优点是可以保存状态,如果不能保存状态,就需要通过参数把相关信息传递过来。
Class起到模板的作用,把一些通用的东西写进类定义中,也就是在’
__init__
'函数中。包括各种属性。定义了属性,在实例化时就必须输入相应的属性,不然报错。
-
函数
函数更像是面向过程编程,更易理解,但是当系统较大时,重复性就多。
Class有点像是将多个函数进行功能性封装,事实上,Class也确实是这么定义的。
-
-
对python 中class与变量的使用方法详解
2020-09-19 05:31:43今天小编就为大家分享一篇对python 中class与变量的使用方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
浅谈Python内 def 与 class 的区别--知识点整理(B站 - BV11g411w73x)
2021-12-23 14:03:33def 是用于函数的封装 代码如下: def jianfa(a,b): print(a-b) jianfa(100,9) 输出结果:91 class可用于多个函数的封装,是一种面向对象的类 使用class需要初始化的 class maidanglao(): def __init__...def 是用于函数的封装
代码如下:
def jianfa(a,b): print(a-b) jianfa(100,9) 输出结果:91
class可用于多个函数的封装,是一种面向对象的类
- 使用class需要初始化的
class maidanglao(): def __init__(self): #初始化 print("今晚吃三碗饭") n = maidanglao() #这一步就是在实例化对象 输出结果:今晚吃三碗饭
-
多个函数的封装
class maidanglao(): def __init__(self): print("今晚吃三碗饭") def jiafa(self): print(2+3) def jianfa(self): print(100-9) def chufa(self): print(6/1) n = maidanglao() #实例化 n.jiafa() n.jianfa() n.chufa() 运行结果: 今晚吃三碗饭 5 91 6.0
如果想加入更多的变量:
class maidanglao(): def __init__(self,a): #初始化模块的自我变量赋值行为 print("今晚吃三碗饭") self.a=a print(a) def jiafa(self): print(self.a+3) #如果需要让上面的变量a参与计算,需要在a的前方加入self.a def jianfa(self,b): print(100-9) print("这是对b的减法{}".format(b-self.a)) #在jianfa()中添加变量,并让a与b一起参与计算 def chufa(self): print(6/1) n = maidanglao(100) #实例化对象 n.jiafa() n.jianfa(800) #函数的调用 n.chufa() 运行结果: 今晚吃三碗饭 100 103 91 这是对b的减法700 6.0
知识点来源:https://www.bilibili.com/video/BV11g411w73x 作者讲的十分详细,可借鉴参考
-
Python中类class与函数def怎么调用以及执行实例讲解
2020-05-17 20:51:12同一class下def间调用 class间def调用 -
class和def之间的区别
2021-07-16 18:48:24What is the main difference between class and def in python? Can a class in python interact with django UI (buttons)?解决方案class is used to define a class (a template from which you can instantiate ... -
对Python Class之间函数的调用关系详解
2020-09-19 16:32:41今天小编就为大家分享一篇对Python Class之间函数的调用关系详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
python 函数def 和 类class 基础
2019-11-21 09:02:56python 函数 def 函数名(参数列表): 函数体 如果参数要指定数据类型, 参数名:数据类型 num : int str1 : str list1 : list dict1 : dict set1 : set ''' def addNum(a: int, b: int, c: int): return a + b + c ... -
python实现class对象转换成json/字典的方法
2020-12-25 06:45:33本文实例讲述了python实现class对象转换成json字典的方法。分享给大家供大家参考,具体如下: # -*- encoding: UTF-8 -*- class Student: name = '' age = 0 def __init__(self, name, age): self.name = name ... -
python中class 类定义与使用
2020-02-02 19:40:08python中class 类定义与使用 在学习python中类这一部分也是非常常用的,类的定义类似于函数却又不同于函数,class 定义一个类, 后面的类别首字母推荐以大写的形式定义,比如Calculator. class可以先定义自己的属性... -
Python中类(class)与函数(function)的区别
2020-03-15 21:39:14在Python 中一直以来都以为函数(function)和方法(method)是一个东西,但后来发现两者是不一样的,那么两者之间有什么区别呢?先看段代码: 代码1: def fun(): pass print(fun) 结果如下: <function... -
python中的函数def
2019-05-31 11:28:54python中的函数 1、关键字参数 def fun(weigh,person,heigh) print("身高%f"%heigh) print("体重%f"%weigh) print("人%s"%person) fun(weigh=10,heigh=20,person="denglihua") 2、 def fun(weigh,heigh,person=... -
《python中的def是什么意思》
2021-01-13 05:51:33廖雪峰的python教程有一点地方没看明白,求指导题主贴了两遍函数乎是的,下面就分析这一个版本:defadd_end(L=None):ifLisNone:L=[]L.append('END')returnL不明白题主说的“一直面加END”是怎么回事。函数里既没有... -
python中的class是什么意思
2020-11-25 22:10:55python中的class是什么意思发布时间:2020-08-05 17:44:47来源:亿速云阅读:91作者:小新python中的class是什么意思?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给... -
听说你在找python中class的定义及使用教程?看这里就对了
2021-01-29 06:03:49这篇文章主要介绍了python中class的定义及使用,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下。类的定义class classname[(父类名)]:– 成员函数及成员变量_ init _ 构造函数... -
python中class函数如何使用
2020-12-29 00:27:47python中class函数如何使用发布时间:2020-11-17 09:27:17来源:亿速云阅读:56作者:小新小编给大家分享一下python中class函数如何使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家... -
Python:关于类class、函数def、import和from...import的实际操作
2021-01-28 14:33:46同文件中的函数def和类class 这里有一个print_test.py,里面包含了: 先让我们分析一下: 第一行是一个直接运行的print函数 print123()和print789()是自定义函数 print456是一个自定义类,里面包含了一个... -
python中class(类)的使用,类的教程,类中的函数怎么调用。
2020-10-08 11:23:39class Computer: screen = True def start(self): print('电脑正在开机中……') my_computer = Computer()#实例化类 print(my_computer.screen)#打印类中的属性值 my_computer.start()#启动类中的方法 想要... -
如何使用def中的变量?在Python中
2021-01-12 19:41:08我有下面的代码,任务是使用界面制作一...更进一步,当按下g时,墙会变成蛇但是,我不明白如何使用for循环中def的变量。在from ipy_lib import SnakeUserInterfacefrom ipy_lib import Eventui=SnakeUserInterface(3... -
python中class的定义及使用
2019-06-05 13:38:44#类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。 #对象:它是类的实例化。...# Python 3.x中取消了经典类,默认都是新式类。 # 新式类的语法 ... -
一篇带你搞懂Python3 中的 def __init__
2020-12-25 20:25:13在学习python-100-days时,在面向对象编程基础的那一块,封装一个class时,突然出现def __init__的方法,刚开始时,对他的理解很模糊,为什么定义一个类需要用到def __init__。 于是翻找了一些资料,大概就是两种... -
【Python】class类和def函数时,使用和不使用self的区别(关于全局变量和局部变量)
2020-02-02 22:47:04在声明函数时,有时候需要加self,有时候不加,那么到底有什么区别。见代码 # _*_ coding: utf-8 _*_ # 2个函数,1个用了self,1个没有用self class Test_A(): def test_01(self): self.one="hello, A!" print... -
python中class用法实例
2018-12-13 11:35:52python中class用法实例 https://blog.csdn.net/u010551600/article/details/79126911 该程序的作用是找到studet.txt文件中,GPA最高的那名同学,并打印出他的信息。 程序运行的结果是: 首先建立一个student.txt... -
【Python实战应用案例代码】-从def到class再到scrapy函数和类写法对比.zip
2022-01-18 14:13:34【Python实战应用案例代码】-从def到class再到scrapy函数和类写法对比.zip -
Python中class类中数组的定义与用法
2021-05-06 14:01:36Python中class类中数组的定义与用法 在python的class中,数组的定义需要特别注意。具体如下所示: class aaa: ddd = 2 test = [] def __init__(self, tmp=0): self.ccc = tmp self.bbb = [] self.test.append... -
Python 中 class method 与 static method 的区别与联系
2018-11-04 20:03:32Python 中 class method 与 static method 的区别 很多编程语言中是没有 class method 而言的,比如 Java,但是 Python 语言中却提供了两种看似相同又不同的关键字。 这里我们不扣字眼,比如说 class method 与 ...