plovelove 发表于 2022-3-9 23:21:34

第43课动动手第0题 *args是什么意思?

class C:
      def __init__(self, *args):   ------------------------------------------------------------(*args是什么意思,传入的多个参数吗?用*)
                if not args: -----------------------------------------------------------------------(if not args,又是什么意思?如果没有args(为空)?Python是这样表达这个意思的吗?没见小甲鱼说过啊)
                        print("并没有传入参数")
                else:
                        print("传入了 %d 个参数,分别是:" % len(args), end='')
                        for each in args:
                              print(each, end=' ')



其实很容易啦,检查下大家之前的知识点有没有记牢固而已-------------------------------------------额 是哪节课的知识点,我翻书从对象开始看到简单定制都没有看到类似的知识点,难受啊{:5_104:}

isdkz 发表于 2022-3-9 23:23:40

这是python的打包和解包机制,你在网上搜 python打包和解包 是可以搜得到的:
https://blog.csdn.net/qq_42350970/article/details/85528156

plovelove 发表于 2022-3-9 23:26:37

还有个问题哈class C:-------------------------这个什么时候class C后面加() ,什么时候不加()?

isdkz 发表于 2022-3-9 23:34:06

plovelove 发表于 2022-3-9 23:26
还有个问题哈class C:-------------------------这个什么时候class C后面加() ,什么时候不加()?

每一个类都会有至少一个父类的,定义类的时候 () 里面的就是它的父类

所有类默认继承 object 类,所以 class C: 、 classC(): 和 classC(object): 这三种写法其实是一样的,这时候括号可加可不加,

但是在定义类的时候如果需要指定它继承哪个类的话就一定得加上(),()里面写上它的父类,比如需要指定C类继承B类就得这样写 class C(B):

plovelove 发表于 2022-3-9 23:41:09

isdkz 发表于 2022-3-9 23:23
这是python的打包和解包机制,你在网上搜 python打包和解包 是可以搜得到的:
https://blog.csdn.net/qq_4 ...

这个回顾的知识点有点远,脑袋直接忘记了打包解包这个知识点,难受啊

plovelove 发表于 2022-3-9 23:42:36

isdkz 发表于 2022-3-9 23:23
这是python的打包和解包机制,你在网上搜 python打包和解包 是可以搜得到的:
https://blog.csdn.net/qq_4 ...

if not args: 这个怎么说,就是解包出来为空
那如果写成 if args,是不是意思解包出来不为空

isdkz 发表于 2022-3-10 08:05:36

plovelove 发表于 2022-3-9 23:42
if not args: 这个怎么说,就是解包出来为空
那如果写成 if args,是不是意思解包出来不为空

不是解包出来的,是打包后的

python爱好者. 发表于 2022-3-10 08:08:15


页: [1]
查看完整版本: 第43课动动手第0题 *args是什么意思?