czh1303541051 发表于 2020-4-18 13:25:26

函数调用问题

class MyList(list):
        pass

>>> list1 = MyList()
>>> list1.append(0)
>>> list1


上面学到的是继承,想问的是定义MyList(lsit)这个类的时候()里面有list这个参数,那么下面list1 = MyList()可以无参数吗,我记得不行啊,求解答一下

qiuyouzhi 发表于 2020-4-18 13:26:45

那不叫参数,叫继承的父类。
继承只是一个标记,标记我继承了某个类

zltzlt 发表于 2020-4-18 13:27:33

可以是没有参数的。没有参数表示创建一个空列表:

>>> list()
[]

提醒一下,MyList(list) 中的 (list) 不是参数,它只是用来标记 “MyList 这个类继承自 list”

czh1303541051 发表于 2020-4-18 13:30:11

qiuyouzhi 发表于 2020-4-18 13:26
那不叫参数,叫继承的父类。
继承只是一个标记,标记我继承了某个类

这么说用class定义的时候例如 class my():这个括号当中没有参数这一说法?也不对啊。。 大佬详细解答一下

qiuyouzhi 发表于 2020-4-18 13:32:02

czh1303541051 发表于 2020-4-18 13:30
这么说用class定义的时候例如 class my():这个括号当中没有参数这一说法?也不对啊。。 大佬详细解答 ...

我不是说了嘛,那不叫参数。
括号里没有东西是正常的,
证明它就是单独的一个类(正常其实class my: 就好)

czh1303541051 发表于 2020-4-18 13:33:08

zltzlt 发表于 2020-4-18 13:27
可以是没有参数的。没有参数表示创建一个空列表:




嗯下面那个鱼友给我说明白了

zltzlt 发表于 2020-4-18 13:33:19

czh1303541051 发表于 2020-4-18 13:30
这么说用class定义的时候例如 class my():这个括号当中没有参数这一说法?也不对啊。。 大佬详细解答 ...

这不叫参数,class 类名() 表示继承自 object
页: [1]
查看完整版本: 函数调用问题