题目四十四
定义一个函数,它可以打印一个字典,其中键是介于1到20之间的数字(都包括在内),值是键的平方。
代码实现
def sqr(x):
return x**2
lst = list(map(sqr, range(1,21)))
print(lst)
运行结果
输出结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]
题目四十五
定义一个名为American的类,它有一个名为printNationality的静态方法。
提示:
使用@StaticMethod装饰器定义类静态方法。
代码实现
lass Prove:
@staticmethod
def Printprove():
print("输出定理")
prove1 = Prove()
prove1.Printprove()#如果没有staticmethod修饰,则不会运行,并且会报错,原因在于类没有实例
Prove.Printprove()
运行结果
输出结果:
输出定理
输出定理
题目四十六
定义一个名为American的类及其子类NewYorker。
代码实现
class American:
pass
class NewYorker(American):
pass
american = American()
newYorker = NewYorker()
print(american)
print(newYorker)
运行结果
输出结果:
<__main__.American object at 0x000001839ECAC160>
<__main__.NewYorker object at 0x000001839ED79160>