Python 3.8测试阶段正式开始,发布Beta 1版
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python 3.8测试阶段正式开始,发布Beta 1版,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2720字,纯文字阅读大概需要4分钟。
内容图文
上周,Python背后的团队宣布发布了Python 3.8.0b1 版本,这是Python 3.8计划的四个beta发行预览版中的第一个。此版本标志着beta阶段的开始,您可以在此阶段测试新特性,并使您的应用程序为新版本做好准备。
下面是即将发布的Python 3.8版本中的一些特性:
赋值表达式
在经过Python开发人员的广泛讨论之后,在PEP 572中提出了赋值表达式。这个特性引入了一个新的操作符(:=),您可以使用它在表达式中分配变量。
Positional-only参数
在Python中,可以通过位置、关键字或两者同时传递参数给函数。API设计人员有时可能希望仅限制按位置传递参数。为了方便实现这一点,Python 3.8将附带一个新标记(/),以指示其左边的参数仅是位置的。这类似于*,它指示右边的参数仅为关键字。
Python的初始化配置
Python是高度可配置的,但是配置分散在代码中。该版本为Python初始化C API引入了新的函数和结构,为Python开发人员提供了配置Python的“简单而可靠的方法”。
public class ApplicationTests {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
MyService service = context.getBean(MyService.class);
// printMessage() 输出something...
service.printMessage();
}
}
如前所述,AnnotationConfigApplicationContext不仅限于使用@Configuration类。 任何@Component或JSR-330带注释的类都可以作为输入提供给构造函数,如下例所示
public class ApplicationTests {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(MyServiceImpl.class,Dependency1.class,Dependency2.class);
MyService myService = context.getBean(MyService.class);
myService.printMessage();
}
}
使用register注册IOC容器
你可以实例化AnnotationConfigApplicationContext通过使用无参数的构造器并且使用register方法进行注册,它和AnnotationConfigApplicationContext带参数的构造器起到的效果相同。
public class ApplicationTests {
public static void main(www.dfyL18.com String[www.baiyytwg.com] args) {
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
ctx.register(AppConfig.class, OtherConfig.class);
ctx.register(AdditionalConfig.class);
ctx.refresh();
MyService myService =www.yuxinyulept.com ctx.getBean(MyService.class);
System.out.println(ctx.getBean(OtherConfig.class));
System.out.println(ctx.getBean(AdditionalConfig.class));
myService.printMessage(www.dafengyuLept.com);
}
增强功能引入了代码的灵活性和性能。为了优化对象的调用,本版本引入了Vectorcall协议和一个已在内部用于Python和内置函数的调用约定。
运行时审计钩子
Python 3.8将提供两个新的api: Audit Hook和verify Open Hook,让您深入了解正在运行的Python应用程序。这将有助于应用程序开发人员和系统管理员将Python集成到他们现有的监视系统中。
由于这是一个beta版本,开发人员应该避免在生产环境中使用它。下一个beta版目前计划在7月1日发布。
内容总结
以上是互联网集市为您收集整理的Python 3.8测试阶段正式开始,发布Beta 1版全部内容,希望文章能够帮你解决Python 3.8测试阶段正式开始,发布Beta 1版所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。