- 博客(10)
- 收藏
- 关注
转载 python的args和kwargs
当函数的参数不确定时,可以使用argrs和kwargs。*args没有key值,而**kwargs是有key值的。*args可以表示为任意长度的tuple,可以接受一连串的参数。**kwargs表示一个dictionary,参数的形式是“key=value”。当两者同时使用时,args在前kwargs在后。
2016-05-26 07:54:42 385
转载 python的关键字yield有什么作用?
要理解yiled还需要理解生成器,而要理解生成器,首先需要理解迭代器。迭代器:所有你可以用在for...in...语句中的都是可迭代的:比如lists,strings,files...因为这些可迭代的对象你可以随意的读取所以非常方便易用,但是你必须把它们的值放到内存里,当它们有很多值时就会消耗太多的内存.生成器:生成器也是迭代器的一种,但是你只能迭代它们一次.原因很简单,因
2016-05-26 07:33:38 5064
转载 python的%sVS.format
To answer your first question... .format just seems more sophisticated in many ways. An annoying thing about% is also how it can either take a variable or a tuple. You'd think the following would al
2016-05-26 07:22:37 1509
转载 python 的单下划线和双下划线
class MyClass(): def __init__(self): self.__superprivate = "Hello" self._semiprivate = ", world!"mc=MyClass()print mc.__superivate#错误print mc._semiprivate#,worldp
2016-05-26 07:16:59 391
转载 python的彪悍特性--自省
自省其实就是在运行时能够得到的对象的类型。如:type(),dir(),getattr(),hasstty(),isinstance().
2016-05-26 07:07:07 318
转载 python 的类变量和实例变量
如名所示,类变量是类实用的变量,实例变量引用的类的变量,且实例变量的作用域会影响类变量的引用。class Person: name=[] age=1 p1=Person()p2=Person()p1.name.append('bob')p1.age=2print p1.name #['bob']print p1.age#2print p2.name
2016-05-26 07:02:09 290
转载 python 的@classmethod &&@staticmethod
class A(object): def foo(self,x): print "executing foo(%s,%s)"%(self,x) @classmethod def class_foo(cls,x): print "executing class_foo(%s,%s)"%(cls,x) @staticmethod
2016-05-26 06:25:19 349
原创 初建django博客之二
创建完models.py 我们进而创建管理模块admin.py#coding:utf-8from django.contrib import adminfrom blog.models import Article,Navclass ArticleAdmin(admin.ModelAdmin): search_fields=('title','en_title')
2016-05-17 10:49:18 351
原创 python 中staticmethod和classmethod
静态方法: 静态方法和C++及java等语言中的是一样的,它可以通过类或类的实例来对其进行调用,而不需要传入任何隐式的参数。类似于一个全局参数。class Teststaticmethod: def foo(): foo=staticmethod(foo)类方法: 类方法需要一个类而不是实例作为第一个参数,它是由解释器传给的方法。通常的方法都是需要一
2016-05-17 09:24:17 657
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人