函数调用问题
class MyList(list):pass
>>> list1 = MyList()
>>> list1.append(0)
>>> list1
上面学到的是继承,想问的是定义MyList(lsit)这个类的时候()里面有list这个参数,那么下面list1 = MyList()可以无参数吗,我记得不行啊,求解答一下 那不叫参数,叫继承的父类。
继承只是一个标记,标记我继承了某个类 可以是没有参数的。没有参数表示创建一个空列表:
>>> list()
[]
提醒一下,MyList(list) 中的 (list) 不是参数,它只是用来标记 “MyList 这个类继承自 list” qiuyouzhi 发表于 2020-4-18 13:26
那不叫参数,叫继承的父类。
继承只是一个标记,标记我继承了某个类
这么说用class定义的时候例如 class my():这个括号当中没有参数这一说法?也不对啊。。 大佬详细解答一下 czh1303541051 发表于 2020-4-18 13:30
这么说用class定义的时候例如 class my():这个括号当中没有参数这一说法?也不对啊。。 大佬详细解答 ...
我不是说了嘛,那不叫参数。
括号里没有东西是正常的,
证明它就是单独的一个类(正常其实class my: 就好)
zltzlt 发表于 2020-4-18 13:27
可以是没有参数的。没有参数表示创建一个空列表:
嗯下面那个鱼友给我说明白了 czh1303541051 发表于 2020-4-18 13:30
这么说用class定义的时候例如 class my():这个括号当中没有参数这一说法?也不对啊。。 大佬详细解答 ...
这不叫参数,class 类名() 表示继承自 object
页:
[1]