小编Jon*_*tes的帖子

python中最好的方法是什么:if语句中有多个OR或IN?

python中最好的方法是什么:if语句中有多个ORIN?考虑性能和最佳实践.

if cond == '1' or cond == '2' or cond == '3' or cond == '4' (etc...) :
Run Code Online (Sandbox Code Playgroud)

要么

if cond in ['1','2','3','4']:
Run Code Online (Sandbox Code Playgroud)

谢谢.

python performance design-patterns python-2.7

7
推荐指数
1
解决办法
8282
查看次数

在python中,函数是一个对象吗?

理解这种行为有点难:

def a():
   pass


type(a)
>> function
Run Code Online (Sandbox Code Playgroud)

如果typea就是function,是什么typefunction

type(function)
>> NameError: name 'function' is not defined
Run Code Online (Sandbox Code Playgroud)

又为何typetype距离atype

type(type(a))
>> type
Run Code Online (Sandbox Code Playgroud)

最后一个:如果aobject,为什么我不能这样做:

isinstance(a, object)
>> True


class x(a):
   pass
TypeError: Error when calling the metaclass bases
    function() argument 1 must be code, not str
Run Code Online (Sandbox Code Playgroud)

谢谢!

python oop function python-2.7

5
推荐指数
1
解决办法
632
查看次数

Go中的切片字符串:如何切片阿拉伯语(或其他unicode)字符串?

我需要在Go中切一个字符串.有时我有拉丁字符,否则我有阿拉伯语字符,但阿拉伯语的[:1]返回不同的值.

package main

import "fmt"

func main() {
    a := "a"
    fmt.Println(a[:1]) // work

    b := "?"
    fmt.Println(b[:1]) // not work
    fmt.Println(b[:2]) // work

    fmt.Println(len(a) == len(b)) // false
}
Run Code Online (Sandbox Code Playgroud)

http://play.golang.org/p/R-JxaxbfNL

unicode go slice

4
推荐指数
1
解决办法
5666
查看次数

标签 统计

python ×2

python-2.7 ×2

design-patterns ×1

function ×1

go ×1

oop ×1

performance ×1

slice ×1

unicode ×1