sjyttkl的专栏

机器学习基本算法

python __set__ __get__ 等解释

2017年02月10日 01:00:55阅读数:3403如果你和我一样,曾经对method和function以及对它们的各种访问方式包括self参数的隐含传递迷惑不解,建议你耐心的看下去。这里还提到了Python属性查找策略,使你清楚的知道Python处理obj.attr和obj.attr=val...

2018-06-11 17:32:00

阅读数:345

评论数:0

python总结(五):__get__、__getattr__、__getitem__、__getattribute__之间的差异与联系

python的一切数据都是对象,包括函数、基本数据类型、自定义数据类型等等,这其中最复杂的就是对象内部存储的数据结构(引用),包括类属性、数据描述符、实例属性及非数据描述符,不仅它们的优先级不一样,而且它们的回调函数也存在很大的差异,这也是本文需要阐述的地方。如果以前有过Javascript的编程...

2018-06-11 17:00:13

阅读数:60

评论数:0

python 特殊方法之__call__()

_call__ 在Python中,函数其实是一个对象: >>> f = abs >>> f.__name__ 'abs' >&...

2018-06-11 15:34:36

阅读数:40

评论数:0

Python: 浅淡Python中的属性(property)

起源:项目过程中需要研究youtube_dl这个开源组件,翻阅其中对类的使用,对比c#及Delphi中实现,感觉Python属性机制挺有意思。区别与高级编程语言之单一入口,在类之属性这一方面,它随意的太多,以致于习惯了高级语言的严谨,对如此随意心里倒是有些不安。也难怪,因为其数据类型弱限制性,往往...

2018-06-11 15:34:02

阅读数:34

评论数:0

Java 8 新特性

新特性Java8 新增了非常多的特性,我们主要讨论以下几个:Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中。方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的...

2018-06-05 22:16:50

阅读数:62

评论数:0

hive数据库设计中的拉链表、增量表、全量表

1)       存量、流量、增量(1)存量:系统在某一时点时的所保有的数量;(2)流量:是指在某一段时间内流入/出系统的数量(3)增量:则是指在某一段时间内系统中保有数量的变化(4)增量=流入量--流出量(5)本期期末存量=上期期末存量+本期内增量2)       拉链表:注意事项(1)记录一个...

2018-06-05 09:58:48

阅读数:244

评论数:0

Python 装饰器

装饰模式有很多经典的使用场景,例如插入日志、性能测试、事务处理等等,有了装饰器,就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的。下面就一步步看看Python中的装饰器。一个简单的需求现在有一个简单的函数”myfunc”,想通过代码得到这个函数的大概执行时间。我们可以直接把计时...

2018-06-04 16:36:22

阅读数:66

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭