会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133306个问题
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 24136楼
Python 全系列/第九阶段:Flask百战电商后台系统/Flask百战电商后台项目 24137楼
WEB前端全系列/第十九阶段:Vue2知识体系(旧)/Vue基础知识 24140楼
Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 24141楼
大数据全系列/第二阶段:大型网站高并发处理/大型网站高并发处理 24143楼
Python 全系列/第二阶段:Python 深入与提高/异常机制 24144楼
Python 全系列/第一阶段:Python入门/序列 24145楼
Python 全系列/第一阶段:Python入门/面向对象 24148楼

//测试拷贝
String[] s = {"阿里","尚学堂","京东","搜狐","网易"};
String[] sBack = new String[6];
System.out.println(s,0,sBack,0,s.length);
for(int i = 0;i < sBack.length;i++){
    System.out.println(sBack[i] + "\t");
}

java: 对于println(java.lang.String[],int,java.lang.String[],int,int), 找不到合适的方法

    方法 java.io.PrintStream.println()不适用

      (实际参数列表和形式参数列表长度不同)

    方法 java.io.PrintStream.println(boolean)不适用

      (实际参数列表和形式参数列表长度不同)

    方法 java.io.PrintStream.println(char)不适用

      (实际参数列表和形式参数列表长度不同)

    方法 java.io.PrintStream.println(int)不适用

      (实际参数列表和形式参数列表长度不同)

    方法 java.io.PrintStream.println(long)不适用

      (实际参数列表和形式参数列表长度不同)

    方法 java.io.PrintStream.println(float)不适用

      (实际参数列表和形式参数列表长度不同)

    方法 java.io.PrintStream.println(double)不适用

      (实际参数列表和形式参数列表长度不同)

    方法 java.io.PrintStream.println(char[])不适用

      (实际参数列表和形式参数列表长度不同)

    方法 java.io.PrintStream.println(java.lang.String)不适用

      (实际参数列表和形式参数列表长度不同)

    方法 java.io.PrintStream.println(java.lang.Object)不适用

      (实际参数列表和形式参数列表长度不同)

老师,请看一下第三行报错,运行结果如上,是怎么回事呢

JAVA 全系列/第一阶段:AI驱动的JAVA编程/数组和数据存储 24149楼

'''
闭包的特殊功能:
    1.可以在不修改现有源码的前提下,增加新的功能
    日志功能(统计访问时间,访问功能写道日志文件中),权限验证(下载之前,验证当前用户是否为会员)

开闭原则:
    开放:开放功能
    关闭:修改源码
'''
import time
#定义一个记录日志的函数:将访问时间以及访问的函数名写入到文件中(log.txt)
def writelog(func):
    try:
        file = open('log.txt','a',encoding='utf-8')
        #写入相关数据信息(访问的函数名,访问的时间)
        file.write(func.__name__)
        file.write("\t")#制表符
        #写入访问时间
        file.write(time.asctime())
        file.write("\n")#换行符
    except Exception as e:
        print(e.args)
    finally:
        #关闭文件
        file.close()

#闭包
def funcout(func):
    def funcin():
        #新增功能
        writelog(func)
        func()
    return funcin

def func1():
    print("我是功能1")
def func2():
   print("我是功能2")

#闭包的调用
func1 = funcout(func1)
func2 = funcout(func2)

func1()
func2()

GIF 2021-3-7 15-43-06.gif

老师,我想请问一下原来的def func1()这个函数它怎么就是下面的func1 = funcout(func1)这两个func1为啥是同一个呢?下面这个不是上面闭包函数里面的参数嘛?

Python 全系列/第四阶段:函数式编程和核心特性/生成器和装饰器 24150楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637