精华内容
下载资源
问答
  • python中class与def的区别
    万次阅读 多人点赞
    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中classdef的理解

    千次阅读 2020-11-28 10:28:35
    class 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的优点是可以保存状态,如果不能保存状态,就需要通过参数把相关信息传递过来。

      1. '__init__'函数

      Class起到模板的作用,把一些通用的东西写进类定义中,也就是在’__init__'函数中。包括各种属性。

      定义了属性,在实例化时就必须输入相应的属性,不然报错。

    • 函数

      函数更像是面向过程编程,更易理解,但是当系统较大时,重复性就多。

      Class有点像是将多个函数进行功能性封装,事实上,Class也确实是这么定义的。


    展开全文
  • 今天小编就为大家分享一篇对python 中class与变量的使用方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • def 是用于函数的封装 代码如下: 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可用于多个函数的封装,是一种面向对象的类

    1. 使用class需要初始化的
    class maidanglao(): 
    
        def __init__(self):  #初始化
        
              print("今晚吃三碗饭")
    
    n = maidanglao()   #这一步就是在实例化对象
    
    输出结果:今晚吃三碗饭
    
    1. 多个函数的封装

      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 作者讲的十分详细,可借鉴参考

    展开全文
  • 同一classdef间调用 classdef调用
  • classdef之间的区别

    2021-07-16 18:48:24
    What 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之间函数的调用关系详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python 函数def 和 类class 基础

    千次阅读 2019-11-21 09:02:56
    python 函数 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字典的方法。分享给大家供大家参考,具体如下: # -*- encoding: UTF-8 -*- class Student: name = '' age = 0 def __init__(self, name, age): self.name = name ...
  • python中class 类定义使用

    千次阅读 多人点赞 2020-02-02 19:40:08
    python中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:54
    python中的函数 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:55
    python中class是什么意思发布时间:2020-08-05 17:44:47来源:亿速云阅读:91作者:小新python中class是什么意思?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给...
  • 这篇文章主要介绍了python中class的定义及使用,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下。类的定义class classname[(父类名)]:– 成员函数及成员变量_ init _ 构造函数...
  • python中class函数如何使用

    千次阅读 2020-12-29 00:27:47
    python中class函数如何使用发布时间:2020-11-17 09:27:17来源:亿速云阅读:56作者:小新小编给大家分享一下python中class函数如何使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家...
  • 同文件的函数def和类class 这里有一个print_test.py,里面包含了: 先让我们分析一下: 第一行是一个直接运行的print函数 print123()和print789()是自定义函数 print456是一个自定义类,里面包含了一个...
  • class 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__。 于是翻找了一些资料,大概就是两种...
  • 在声明函数时,有时候需要加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:52
    python中class用法实例 https://blog.csdn.net/u010551600/article/details/79126911 该程序的作用是找到studet.txt文件,GPA最高的那名同学,并打印出他的信息。 程序运行的结果是: 首先建立一个student.txt...
  • Python实战应用案例代码】-从defclass再到scrapy函数和类写法对比.zip
  • Python中class数组的定义用法

    千次阅读 2021-05-06 14:01:36
    Python中class数组的定义用法 在pythonclass中,数组的定义需要特别注意。具体如下所示: class aaa: ddd = 2 test = [] def __init__(self, tmp=0): self.ccc = tmp self.bbb = [] self.test.append...
  • Python class method static method 的区别 很多编程语言是没有 class method 而言的,比如 Java,但是 Python 语言却提供了两种看似相同又不同的关键字。 这里我们不扣字眼,比如说 class method ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 922,380
精华内容 368,952
关键字:

python中class与def的区别