我们知道用符号表示:
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)
你能描述一下其他规则吗?我该如何命名这个范围?
我正在做一个程序,将基数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的新手.
我编写了一个实现unix尾部的函数:
def tail(file):
strin = open(file, 'r')
lis = strin.readlines()
lastline = lis[-1]
return lastline
strin.close()
Run Code Online (Sandbox Code Playgroud)
但我认为它在性能上并不是最佳的.
我该如何改进?