寄安 发表于 2021-8-11 11:36:12

关于arg

def __init__(self, arg=''):

def __init__(self, arg):

def __init__(self, arg=0):


各位,arg这个参数代表的是什么,为什么在不同的情况下有时为0,有时只是指arg

这个arg不存在会不会对原来的程序有影响,我感觉没有也可以


2012277033 发表于 2021-8-11 11:45:15

这个叫形参,表示这个方法需要这个参数,如果不传的话,就会报错,加个赋值号就表示有默认值,不传的话就等于默认值看下这个示例大概就懂了:
class Test:
        def __init__(self,arg):
                self.arg=arg
        def p(self):
                print(self.arg)

class Test2:
        def __init__(self,arg=0):
                self.arg=arg
        def p(self):
                print(self.arg)

a = Test(1)
a.p()
#打印1


b=Test2()
b.p()
#打印0

c = Test2(5)
c.p()
#打印5

d=Test()
#报错
               

逃兵 发表于 2021-8-11 11:47:34

就是个参数,你不需要参数可以不加

寄安 发表于 2021-8-11 11:55:05

逃兵 发表于 2021-8-11 11:47
就是个参数,你不需要参数可以不加

明白了
页: [1]
查看完整版本: 关于arg