小编Vis*_*yay的帖子

类中的条件语句,但在函数范围之外

我们知道用符号表示:

class Foo(object):

    a = 1

    def __init__(self):
        self.b = 2

    def c(self):
        print('c')
Run Code Online (Sandbox Code Playgroud)

我们可以创建静态变量Foo.a,'normal'变量b,它将在创建和实例Foo以及方法之后可用c

今天我真的很惊讶,我可以在类中使用条件语句,但不在函数范围内

class C():
    if True:
         a = 1
    b = 2
Run Code Online (Sandbox Code Playgroud)

像C++/Java这样的语言告诉我法律符号类似于:

class Name():
    variable = <expression>
Run Code Online (Sandbox Code Playgroud)

你能描述一下其他规则吗?我该如何命名这个范围?

python scope class conditional-statements

9
推荐指数
1
解决办法
5496
查看次数

在没有空格的python中打印列表

我正在做一个程序,将基数10中的数字更改为基数7,所以我这样做:

num = int(raw_input(""))
mod = int(0)
list = []
while num> 0:
    mod = num%7
    num = num/7
    list.append(mod)
list.reverse()
for i in range (0,len(list)):
    print list[i],
Run Code Online (Sandbox Code Playgroud)

但如果数字为210则打印4 2 0我如何摆脱空格

python printing

3
推荐指数
2
解决办法
2万
查看次数

蟒蛇尾巴.最佳性能实施

我是编程和Python的新手.
我编写了一个实现unix尾部的函数:

def tail(file):
    strin = open(file, 'r')
    lis = strin.readlines()
    lastline = lis[-1]
    return lastline
    strin.close()
Run Code Online (Sandbox Code Playgroud)

但我认为它在性能上并不是最佳的.
我该如何改进?

python performance deque

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