鱼C论坛

 找回密码
 立即注册
查看: 2403|回复: 16

[已解决]请问date的结果为什么是None

[复制链接]
发表于 2020-2-8 12:12:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. DATA_LIST = []
  2. def func(arg):
  3.     DATA_LIST.insert(0, arg)
  4.     return DATA_LIST.insert(0, arg)
  5. data = func('绕不死你')
  6. print(data)
  7. print(DATA_LIST)
复制代码
最佳答案
2020-2-8 12:59:24
奔跑的少年丶 发表于 2020-2-8 12:56
意思是 DATA_LIST.insert(0, arg)  不是返回的  DATA_LIST  而是返回的 DATA_LIST.insert(0, arg) (不会 ...

一般来说,某个类的某个方法都是执行一些动作,都是没有返回值的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-8 12:22:39 From FishC Mobile | 显示全部楼层
DATA_LIST.insert(0, arg)没有返回值狠明显
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-8 12:25:18 | 显示全部楼层
  1. >>> DATA_list = []
  2. >>> def func(arg):
  3.         DATA_list.insert(0,arg)
  4.         return DATA_list

  5. >>> data = func('绕不敌你')
  6. >>> print(data)
  7. ['绕不敌你']
  8. >>> 试试这个
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-8 12:48:42 | 显示全部楼层
wp231957 发表于 2020-2-8 12:22
DATA_LIST.insert(0, arg)没有返回值狠明显

为什么啊。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-8 12:54:14 From FishC Mobile | 显示全部楼层
奔跑的少年丶 发表于 2020-2-8 12:48
为什么啊。。。

列表的插入方法就是再原地址插入,没有返回值
没有为什么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-8 12:56:11 | 显示全部楼层
wp231957 发表于 2020-2-8 12:22
DATA_LIST.insert(0, arg)没有返回值狠明显

意思是 DATA_LIST.insert(0, arg)  不是返回的  DATA_LIST  而是返回的 DATA_LIST.insert(0, arg) (不会发生列表插入元素的操作???)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-8 12:56:45 | 显示全部楼层

意思是 DATA_LIST.insert(0, arg)  不是返回的  DATA_LIST  而是返回的 DATA_LIST.insert(0, arg) (不会发生列表插入元素的操作???)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-8 12:57:09 From FishC Mobile | 显示全部楼层
奔跑的少年丶 发表于 2020-2-8 12:56
意思是 DATA_LIST.insert(0, arg)  不是返回的  DATA_LIST  而是返回的 DATA_LIST.insert(0, arg) (不会 ...

没有返回值
只是单纯的执行插入动作
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-8 12:59:24 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
奔跑的少年丶 发表于 2020-2-8 12:56
意思是 DATA_LIST.insert(0, arg)  不是返回的  DATA_LIST  而是返回的 DATA_LIST.insert(0, arg) (不会 ...

一般来说,某个类的某个方法都是执行一些动作,都是没有返回值的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-8 13:27:34 | 显示全部楼层
不应该这样写。

  1. DATA_LIST = []


  2. def func(arg):
  3.     DATA_LIST.insert(0, arg)
  4.     DATA_LIST.insert(0, arg)
  5.     return DATA_LIST


  6. data = func('绕不死你')
  7. print(data)
  8. print(DATA_LIST)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-8 13:31:50 | 显示全部楼层
谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-8 13:32:45 | 显示全部楼层
奔跑的少年丶 发表于 2020-2-8 13:31
DATA_list = []
s=[]
def func(arg):

DATA_list.insert(0, arg) 只是一个操作,它的返回值是 None,也就是说 s 是 None
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-8 13:32:54 | 显示全部楼层
wp231957 发表于 2020-2-8 12:59
一般来说,某个类的某个方法都是执行一些动作,都是没有返回值的

谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-8 13:34:13 | 显示全部楼层
zltzlt 发表于 2020-2-8 13:27
不应该这样写。

DATA_list = []
s=[]
def func(arg):
        s=DATA_list.insert(0,arg)
        return s

data = func('绕不敌你')
print(data)
['绕不敌你']
请问为什么 这个返回值 也是none啊  
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-8 13:35:17 | 显示全部楼层
奔跑的少年丶 发表于 2020-2-8 13:34
DATA_list = []
s=[]
def func(arg):

DATA_list.insert(0, arg) 的返回值是 None,也就是说即使在外面定义了 s 为 [],在函数里 s 还是为 None。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-8 14:31:25 | 显示全部楼层
zltzlt 发表于 2020-2-8 13:35
DATA_list.insert(0, arg) 的返回值是 None,也就是说即使在外面定义了 s 为 [],在函数里 s 还是为 None ...

我是把DATA_list.insert(0, arg)赋值给了s那么  DATA_list的插入元素的动作就应该能够发生吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-8 14:47:38 | 显示全部楼层
奔跑的少年丶 发表于 2020-2-8 14:31
我是把DATA_list.insert(0, arg)赋值给了s那么  DATA_list的插入元素的动作就应该能够发生吧

不是,不用加 s = 。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-6 02:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表