浅谈Python内 def 与 class 的区别--知识点整理(B站 - BV11g411w73x)

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

你可能感兴趣的:(def,class,python,开发语言,后端)