Python
Python Mini Cookbook
Tech In Pieces
这个作者很懒,什么都没留下…
展开
-
what is the Mixin method in Python?
Based on the results I searched from google, it has something to do with the multi inherits.so based on the multi inherit of Python, we can implement a class called Mixin.the defination of Mixin: Mixin classes contain only a specific set of functionaliti原创 2020-12-14 00:39:27 · 144 阅读 · 0 评论 -
【经典代码块系列】Python常用的50个代码块
#Page111 队列 击鼓传花from pythonds.basic.queue import Queue #import对应模块def hotPotato(namelist, num):#参数为人队列和次数 simqueue = Queue()#创建新的队列 for name in namelist:#对于namelist中的每个元素 simqueue.enqueue(name)#把其压入此队列中#压入所有姓名 while simqueue.size()原创 2020-12-13 00:59:47 · 580 阅读 · 0 评论 -
Python Fundamentals Review
Given the following three list, how would you create a new list that matches the desired output printed belowfruits = [‘apples’, ‘oranges’, ‘bananas’]quantities = [5, 3,4]prices = [1.5, 2,2, 0,89]#Desired output[(‘Apples’, 5, 1.5), …Answer: use zip.原创 2020-10-18 05:26:36 · 142 阅读 · 0 评论 -
What is Decorator in Python?
首先我们要明白一点,Python和Java C++不一样 python中的函数可以像普通变量一样当作参数传递给另外一个函数 比如说下面的例子:def foo(): print("foo")def bar(func): func()bar(foo)下面进入什么是装饰器范畴:其本质上也是一个Python函数或者类,它可以让其他函数或者类在不需要做任何代码修改的前提下增加额外功能 装饰器的返回值也是一个函数或者是类的对象。他经常用于有切面需求的场景 比如说插入日志 性能测试,事务处原创 2020-10-18 04:58:21 · 120 阅读 · 0 评论 -
How to understand the concept of encapsulation in Python
封装是对具体对象的一种抽象 即将某些部分隐藏起来 是的程序外部看不到 使得其他程序无法调用。这是为了保护隐私和隔离复杂度。当然 你必须有面向外部的接口,否则毫无意义。封装有两层含义:第一层:当我们用className.method() or instanceName.method()去做操作 这本身就是一种封装,我们无需知道函数是如何实现的 只需要知道参数和返回是我们想要的即可。第二层:类把某些属性和方法隐藏起来,或者说定义成私有的 就像Java中的private关键字 同样也像JAva一样 我们一颗原创 2020-10-18 03:24:06 · 66 阅读 · 0 评论 -
Instance method, Static method and Class method in Python
the most regular methods in python is instance method. something like this:class Kls(object): def __init__(self, data): self.data = data def printd(self): print(self.data)the printd method here is a instance method, because it t原创 2020-10-18 00:11:03 · 110 阅读 · 0 评论 -
静态/非静态成员 以及 private/public 关键字的再理解
忘了记 记了忘 忘了再记 并一次次的加深理解。之所以我们不说 静态/非静态属性 是因为static关键字不但可以修饰属性 也可以修饰方法(甚至类)。因此我们这里统一称作 静态/非静态成员类的静态成员与非静态成员的主要区别在于:静态只能通过 类名.属性名/函数名进行调用 比如:String.valueOf(),类的实例是不能直接调用的而非静态修饰的成员 只有在此类被实例化之后 才能通过这个实例化的成员进行调用。这个是最常用的办法 因为大多数类里面的东西是没有static关键字的。其他两者之间的区别:原创 2020-07-06 02:50:01 · 458 阅读 · 0 评论