会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132597个问题
Python 全系列/第一阶段:Python入门/面向对象 24197楼

//测试拷贝
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 全系列/第一阶段:JAVA 快速入门/数组和数据存储 24198楼

'''
闭包的特殊功能:
    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 全系列/第四阶段:函数式编程和核心特性/生成器和装饰器 24199楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 24200楼
JAVA 全系列/第十五阶段:Spring Session会话管理/Spring Session 24201楼
JAVA 全系列/第十三阶段:分布式文件存储与数据缓存/Nginx 24202楼
JAVA 全系列/第九阶段:Spring Boot实战/Spring Boot 24205楼
Python 全系列/第五阶段:数据库编程/mysql的使用 24209楼
Python 全系列/第一阶段:Python入门/控制语句 24210楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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