在中间加上一行f=f()让函数执行就可以了
def count():
fs = []
for i in range(1, 4):
def f():
return i*i
f=f()
fs.append(f)
return fs
f1, f2, f3 = count()
print f1, f2, f3
def count():
fs = []
for i in range(1, 4):
def f():
return i*i
f=f()
fs.append(f)
return fs
f1, f2, f3 = count()
print f1, f2, f3
2019-03-30
已采纳回答 / qq_念念不忘_8
def format_name(s): return s.capitalize()#不支持参数传递 print(map(format_name, ['adam', 'LISA', 'barT']))#结果 ['Adam', 'Lisa', 'Bart']
2019-03-28
# 通过[._Person__score]调用该属性
class Person(object):
def __init__(self, name, score):
self.name = name
self.__score = score
p = Person('Bob', 59)
print p.name
try:
print p._Person__score
except AttributeError:
print('AttributeError')
class Person(object):
def __init__(self, name, score):
self.name = name
self.__score = score
p = Person('Bob', 59)
print p.name
try:
print p._Person__score
except AttributeError:
print('AttributeError')
2019-03-25
最赞回答 / zisu
count=0是这个类中count这个属性的初始值,每有一个实例被创建就会执行一次__init__这个函数,而在__init__里有一个操作是Person.count+=1,这步的操作是在改变count类属性的值,每创建一个实例这个count属性就会加1,所以就相当于一个计时器,而类属性是所有实例共有的属性,所以在最后print的时候所有的实例都可以通过person.conut去调用count当前的值。
2019-03-25
import functools
sorted_ignore_case = functools.partial(sorted ,key = str.lower,reverse = False)
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
sorted_ignore_case = functools.partial(sorted ,key = str.lower,reverse = False)
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
2019-03-25