第一章
一.单选题(共11题,55.0分)
1计算机存储器的单位使用字节(Byte,B),1B等于
A、一位二进制
B、四位二进制
C、八位二进制
D、十六位二进制
正确答案: C
2Python程序的扩展名是
A、py
B、exe
C、docx
D、jpg
正确答案: A
310的二进制值是
A、1100
B、1010
C、0011
D、1110
正确答案: B
4Python的输出函数是
A、input
B、print
C、math
D、turtle
正确答案: B
5八进制35的十进制值是
A、30
B、29
C、19
D、25
正确答案: B
6计算机系统由硬件和( )组成
A、软件
B、语言
C、控制器
D、内存储器
正确答案: A
7( )是不等长编码
A、ASCII码
B、UTF-8码
C、Unicode码
D、前三种编码都不是
正确答案: B
8( )表示后面部分是注释
A、#
B、*
C、%
D、&
正确答案: A
9正确的标识符是
A、2you
B、my-name
C、_item
D、abc*234
正确答案: C 我的答案:C得分: 5.0分
10Python语言的官方网站是
A、www.python.com
B、www.python.org
C、www.python.edu
D、pythonic.org
正确答案: B
11不是面向对象的程序设计语言是
A、Java
B、Python
C、C++
D、C
正确答案: D
二.判断题(共9题,45.0分)
1高级语言程序要被机器执行,只能用解释器来解释执行
正确答案:×
2Python是一种跨平台、开源、免费的动态编程语言
正确答案:√
3不可以在同一台计算机上安装多个不同的Python版本
正确答案:×
4Python 3.X完全兼容Python 2.X
正确答案:×
5math库是Python语言的数学库
正确答案:√
6在Python 3.X中,input()函数把用户的键盘输入作为字符串返回
正确答案:√
7在Python中,可以用else作为变量名
正确答案:×
8已知x=3,则x='3’是错误的
正确答案:×
9已知x=3,则执行"x=7"后,id(x)的返回值与原来没有变化
正确答案:×
第二章
一.单选题(共11题,44.0分)
1下列数据类型中,Python不支持的是
A、char
B、int
C、float
D、list
我的答案:A得分: 4.0分
2Python语句print(type(1J))的输出结果是
A、
B、
C、
D、
我的答案:A得分: 4.0分
3Python语句print(type(1/2))的输出结果是
A、
B、
C、
D、
我的答案:C得分: 4.0分
4Python语句print(type(1//2))的输出结果是
A、
B、
C、
D、
我的答案:A得分: 4.0分
5Python语句a=121+1.21;print(type(a))的输出结果是
A、
B、
C、
D、
我的答案:B得分: 4.0分
6Python语句print(0xA+0xB)的输出结果是
A、0xA+0xB
B、A+B
C、0xA0xB
D、21
我的答案:D得分: 4.0分
7Python语句x=‘car’;y=2;print(x+y)的输出结果是
A、语法错
B、2
C、car2
D、carcar
我的答案:A得分: 4.0分
8Python表达式sqrt(4)*sqrt(9)的值为
A、36.0
B、1296.0
C、13.0
D、6.0
我的答案:D得分: 4.0分
9关于Python中的复数,下列说法错误的是
A、表示复数的语法是real+image j
B、实部和虚部都是浮点数
C、虚部必须加后缀j,且必须是小写
D、方法real返回复数的实部
我的答案:C得分: 4.0分
10Python语句print(chr(65))的运行结果是
A、65
B、6
C、5
D、A
我的答案:D得分: 4.0分
11关于Python字符串,下列说法错误的是
A、字符即长度为1的字符串
B、字符串以\0标志字符串结束
C、既可以用单引号,又可以用双引号创建字符串
D、在三引号字符串中可以包含换行、回车等特殊字符
我的答案:B得分: 4.0分
二.填空题(共14题,56.0分)
1Python表达式10+5//3-True+False的值为
我的答案:得分: 4.0分
第一空: 10
2Python表达式323的值为
我的答案:得分: 4.0分
第一空: 6561
3Python表达式17.0/3**2的值为
第一空: 1.89
4Python表达式 0 and 1 or not 2
第一空: True
5Python语句 print(pow(-3,2),round(18.67,1),round(18.67,-1))的输出结果是
我的答案:得分: 4.0分
第一空: 9 18.7 20.0
6Python语句print(int(“20”,16),int(“101”,2))的输出结果是
我的答案:得分: 4.0分
第一空: 32 5
7Python语句print(hex(16),bin(10))的输出结果是
我的答案:得分: 4.0分
第一空: 0x10 0b1010
8Python语句print(abs(-3.2),abs(1-2j))的输出结果是
第一空: 3.2 2.24
9Python语句 x=True;y=False;z=False;print(x or y and z)的程序运行结果是
我的答案:得分: 4.0分
第一空: True
10Python语句 x=0;y=True;print(x>=y and ‘A’<‘B’)的程序运行结果是
我的答案:得分: 4.0分
第一空: False
11已知a=3;b=5;c=6;d=True,则表达式not d or a>=0 and a+c>b+3的值是
我的答案:得分: 4.0分
第一空: True
12Python表达式16-25>78/2 or “XYZ”!=“xyz” and not (10-6>18/2)的值是
我的答案:得分: 4.0分
第一空: True
13Python语句print(“hello”‘world’)的结果是
我的答案:得分: 4.0分
第一空: helloworld
14Python语句 print(round(123.84,0),round(123.84,-2),floor(15.5))的输出结果是
我的答案:得分: 4.0分
第一空: 124.0 100.0 15
第三章
一.单选题(共5题,33.0分)
1max(3,5,1,7,4)的结果是
A、1
B、3
C、5
D、7
我的答案:D得分: 6.6分
2( )打印出smith\exam1\test.txt
A、print(“smith\exam1\test.txt”)
B、print(“smith\exam1\test.txt”)
C、print(“smith"exam1"test.txt”)
D、print(“smith”\exam1"\test.txt")
我的答案:B得分: 6.6分
3list(“abcd”)的结果是
A、[‘a’,‘b’,‘c’,‘d’]
B、[‘ab’]
C、[‘cd’]
D、[’‘abcd]
我的答案:A得分: 6.6分
4如果list1=[1,2,3,4,5,4,3,2,1],那么( )是list1[:-1]
A、0
B、[1,2,3,4,5,4,3,2,1]
C、[1,2,3,4,5,4,3,2]
D、[0,1,2,3,4,3,2,1,0]
我的答案:C得分: 6.6分
5要把5加到lst的末尾,用的是( )
A、lst.add(5)
B、lst.append(5)
C、lst.addLast(5)
D、lst.addEnd(5)
我的答案:B得分: 6.6分
二.填空题(共5题,33.0分)
1’23’*3的结果是
我的答案:得分: 0.0分
第一空: 232323
2’3//11//2018’.split(’/’)的结果是
我的答案:得分: 6.6分
第一空: [‘3’, ‘’, ‘11’, ‘’, ‘2018’]
3假设存在一个列表a=[3,4,5,6,5,4,3],则执行a.remove(3)后,a的结果是
我的答案:得分: 6.6分
第一空: [4,5,6,5,4,3]
4list(range(2,12,2))[:-2].pop()的结果是
我的答案:得分: 6.6分
第一空: 6
5要想得到[0,100]范围内的随机数,random.randint(0,n)里的n应该是
我的答案:得分: 6.6分
第一空: 100
三.判断题(共5题,34.0分)
1’age’+23不是正确的
我的答案:√
2列表可以用find()函数来搜索数据是否在列表中
我的答案:×
3将列表中的元素顺序打乱的函数shuffle()是列表的函数
我的答案:×
4字符串和列表都是序列类型
我的答案:√
5通过[]来访问字符串的某个字符,就可以将它修改成其他字符
我的答案:×
第四章
一.单选题(共5题,26.0分)
1continue语句用于
A、退出循环程序
B、结束本次循环
C、空操作
D、引发异常处理
我的答案:B得分: 5.2分
2for i in range(10):…中,循环中最大的i是
A、9
B、10
C、11
D、都不对
我的答案:A得分: 5.2分
3{
下面程序中语句 print(ij)共执行了几次
for i in range(5):
﹍﹍for j in range(2,5):
﹍﹍﹍﹍print(ij)
}
A、15
B、14
C、20
D、12
我的答案:A得分: 5.2分
4{
执行下面程序产生的结果是
x=2;y=2.0 #分号可把两个语句写在一行
if (x==y):
﹍﹍print(“相等”)
else:
﹍﹍print(“不相等”)
}
A、相等
B、不相等
C、运行错误
D、死循环
我的答案:A得分: 5.2分
5下面哪个语句不能完成1~10的累加功能,total初值为0。
A、for i in range(10, 0): total+=i
B、for i in range(1, 11): total+=i
C、for i in range(10,0, -1): total+=i
D、for i in (10,9,8,7,6,5,4,3,2,1,0):total+=i
我的答案:A得分: 5.2分
二.填空题(共7题,36.4分)
1下面程序运行后,位于最后一行最后一列的值是____。
for i in range(1,5):
j=0
while j
j+=1
print( )
我的答案:得分: 5.2分
第一空: 3
2下面程序运行后,倒数第二行打印出____。
i=5
while i>=1:
num=1
for j in range(1, i+1):
print(num, end=“xxx”)
num*=2
print( )
i-=1
我的答案:得分: 5.2分
第一空: 1xxx2xxx
3下面程序运行后,最后一行有____个“G”。
i=1
while i<=5:
num=1
for j in range(1, i+1):
print(num, end=“G”)
num+=2
print( )
i+=1
我的答案:得分: 5.2分
第一空: 5
4下面程序运行后输出是____。
a=[1, 2, 3, 4, [5, 6], [7, 8, 9]]
s=0
for row in a:
if type(row)==list:
for elem in row:
s+=elem
else:
s+=row
print(s)
第一空: 正确答案:45
5下面程序运行后,输出是____。
l3=[i+j for i in range(1,6) for j in range(1,6)]
print(sum(l3))
我的答案:得分: 5.2分
第一空: 150
6下面程序运行后,输出是____。
l3=[[ (i,j) for i in range(1,6)] for j in range(1,6)]
print (l3 [2][1])
我的答案:得分: 5.2分
第一空: (2, 3)
7下面程序运行后,输出是____。
n=3
m=4
a = [0] * n
for i in range(n):
a[i]=[0] * m
print(a[0])
我的答案:得分: 5.2分
第一空: [0,0,0,0]
三.判断题(共7题,37.6分)
1在循环中 continue语句的作用是跳出当前循环。
我的答案:×得分: 5.2分
2带有else子句的循环如果因为执行了break语句而退出的话,会执行else子句的代码。
我的答案:×得分: 5.2分
3使用 for i in range(10)和 for i in range(10,20)控制循环次数是一样的。
我的答案:√得分: 5.2分
4在 Python中,循环结构必须有else子句。
我的答案:×得分: 5.2分
5带有else子句的异常处理结构,如果不发生异常,则执行else子句中的代码。
我的答案:√得分: 5.2分
6在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的。
我的答案:√得分: 5.2分
7语句3/0会引发" Valueerror”异常。
我的答案:×得分: 6.4分
第五章
一.单选题(共8题,40.0分)
1以下()会得到(1,2,3)。
A、list(“123”)
B、tuple(“123”)
C、set(“123”)
D、以上都不是
我的答案:B得分: 0.0分
2以下()可以创建一个空的集合。
A、set()
B、{}
C、[]
D、()
我的答案:A得分: 5.0分
3对于两个集合s1和s2,s1
B、s1的元素比s2的小
C、s1是s2的真子集
D、s2是s1的真子集
我的答案:C得分: 5.0分
4
对于集合s,以下()是不存在的。
A、len(s)
B、s.append(1)
C、max(s)
D、s-{1}
我的答案:B得分: 5.0分
5对于操作a[2]=3,a不可能是
A、集合
B、列表
C、字典
D、元组
我的答案:A得分: 5.0分
6Python语句print(type({ }))的输出结果是( )。
A、
B、
C、
D、
我的答案:B得分: 5.0分
7Python语句print(type([ ]))的输出结果是( )。
A、
B、
C、
D、
我的答案:D得分: 5.0分
8Python语句print(type(( )))的输出结果是( )。
A、
B、
C、
D、
我的答案:A得分: 5.0分
二.填空题(共12题,60.0分)
1在一行中输入若干个09的数字,数字之间用空格分隔,以下代码会输出09这10个数字在输入中出现的次数:
a = map(int, input().split())
m = ____
for x in a:
m[x]=________
for k in m.keys():
print(k,_____)
我的答案:得分: 3.3分
第一空: {}
第二空: m.get(x,0)+1
第三空: m.get(k)(错误)
2Python语句print(len({ }))的输出结果是( )。
我的答案:得分: 5.0分
第一空: 0
3Python语句序列“d={1:‘x’,2:‘y’,3:‘z’};del d[1];del d[2];d[1]=‘A’;print(len(d))”的输出结果是( )。
我的答案:得分: 5.0分
第一空: 2
4Python语句 print(set([1,2,1,2,3]))的输出结果是( )。
我的答案:得分: 5.0分
第一空: {1,2,3}
5Python语句“fruits={‘apple’:3,‘banana’:4,‘pear’:5};fruits[‘banana’]=7;print(sum(fruits.values()))”的输出结果是( )。
我的答案:得分: 5.0分
第一空: 15
6Python语句“names=[‘Amy’,‘Bob’,‘Charlie’,‘Daling’];print(names[-1][-1])”的结果是( )。
我的答案:得分: 5.0分
第一空: g
7阅读下面的Python语句,请问输出结果是什么?
list1={}
list1[1]=1
list1[‘1’]=3
list1[1]+=2
sum=0
for k in list1:
sum+=list1[k]
print(sum)
我的答案:得分: 5.0分
第一空: 6
8阅读下面的Python语句,请问输出结果是什么?
d={1:‘a’,2:‘b’,3:‘c’}
del d[1]
d[1]=‘x’
del d[2]
print(d)
我的答案:得分: 5.0分
第一空: {3:‘c’, 1:‘x’}
9阅读下面的Python语句,请问输出结果是什么?
item_counter={}
def addone(item):
if item in item_counter:
item_counter[item]+=1
else:
item_counter[item]=1
addone(“Apple”)
addone(‘Pear’)
addone(‘apple’)
addone(‘Apple’)
addone(‘kiwi’)
addone(‘apple’)
print(item_counter)
我的答案:得分: 5.0分
第一空: {‘Apple’:2,‘Pear’:1,‘apple’:2,‘kiwi’:1}
10阅读下面的Python语句,请问输出结果是什么?
numbers={}
numbers[(1,2,3)]=1
numbers[(2,1)]=2
numbers[(1,2)]=3
sum=0
for k in numbers:
sum+=numbers[k]
print(len(numbers),sum,numbers)
我的答案:得分: 5.0分
第一空: 3 6 {(1, 2, 3): 1, (2, 1): 2, (1, 2): 3}
11阅读下面的Python语句,请问输出结果是什么?
d1={‘a’:1,‘b’:2}
d2=d1
d1[‘a’]=6
sum=d1[‘a’]+d2[‘a’]
print(sum)
我的答案:得分: 5.0分
第一空: 12
12阅读下面的Python语句,请问输出结果是什么?
d1={‘a’:1,‘b’:2}
d2=dict(d1)
d1[‘a’]=6
sum=d1[‘a’]+d2[‘a’]
print(sum)
我的答案:得分: 5.0分
第一空: 7
第六章
一.单选题(共6题,39.6分)
1print (type( lambda : 3))的输出结果是
A、< class ‘function’>
B、< class ‘int’>
C、< class ‘float’>
D、< class ‘None Type’>
我的答案:A
2在Python中,对于函数定义代码的理解,正确的是
A、必须存在形参
B、必须存在return语句
C、形参和return语句都是可有可无的
D、形参和return语句要么都存在,要么都不存在
我的答案:C
3在一个函数中若局部变量和全局变量同名,则
A、局部变量屏蔽全局变量
B、全局变量屏蔽局部变量
C、全局变量和局部变量都不可用
D、程序错误
我的答案:A
4area是tri模块中的一个函数,执行from tri import area后,调用area()函数应该使用
A、tri(area)
B、tri.areal()
C、area()
D、tri()
我的答案:C
5函数可以改变( )类型的形式参数变量绑定的实参。
A、int
B、string
C、list
D、float
我的答案:C
6函数定义如下: def f1(a,b,c): print(a+b) nums=(1,2,3) f1 (*nums) 程序运行的结果是
A、6
B、3
C、语法错
D、1
我的答案:C
二.填空题(共9题,60.4分)
1下面程序的运行结果是
def scope():
n=4
m=5
print (m,n,end = ‘’)
n=5
t=8
scope()
print (n, t)
第一空:
5 45 8
2下面程序的运行结果是
L=[1]
def scopel():
L.append(6)
print(L,end=’’)
scopel()
print(L)
第一空:
[1,6][1,6]
3下面程序的运行结果是
a=10
def func():
global a
a=20
print(a,end="")
func()
print(a)
第一空:
2020
4下面程序的运行结果是
b, c=2, 4
def g_func(d):
global a
a=d*c
g_func(b)
print(a)
第一空:
8
5下面程序的运行结果是
import math
def factors(x):
y = int(math.sqrt(x))
for i in range(2, y + 1):
if (x % i == 0):
factors(x // i)
break
else:
print(“Prime Factor:”, x)
return
factors(38)
第一空:
Prime Factor:19
6下面程序的运行结果是
def ins_sort_rec(seq, i):
if i == 0: return
ins_sort_rec(seq, i - 1)
j = i
while j > 0 and seq[j - 1] > seq[j]:
seq[j - 1], seq[j] = seq[j], seq[j - 1]
j -= 1
seq = [3, -6, 79, 45, 8, 12, 6, 8]
ins_sort_rec(seq, len(seq) - 1)
print(*seq)
第一空:
-6 3 6 8 8 12 45 79
7下面程序的运行结果是
def basic_lis(seq):
L = [1] * len(seq)
for cur, val in enumerate(seq):
for pre in range(cur):
if seq[pre] <= val:
L[cur] = max(L[cur], 1 + L[pre])
return max(L)
L = [49, 64, 17, 100, 86, 66, 68, 68, 87, 96, 19, 99, 35]
print(basic_lis(L))
第一空:
8
8下面程序是冒泡排序的实现,请填空。
def bubble(List):
for j in range(_____,0,-1):
for i in range(0,j):
if List[i] > List[i+1]:List[i], List[i+1] = List[i+1], List[i]
return List
testlist = [54,26,93,17,77,31,44,55,20]
print(bubble(testlist))
第一空:
len(list)-1
9下面程序是选择排序的实现,请填空
def selSort(nums):
n = len(nums)
for bottom in range(n-1):
min = bottom
for i in range(_____,n):
if nums[i] < nums[min]:
min = i
nums[bottom],nums[min] = nums[min],nums[bottom]
nums = [49, 38, 65, 97, 76, 13, 27, 49]
selSort(nums)
print(nums)
第一空:
bottom+1
第七章
一.填空题(共2题,10.0分)
1Python内置函数(______)用来打开文件。
第一空: open
2Python内置函数open()用(______)打开文件表示写模式。
第一空: w
二.判断题(共4题,20.0分)
1以写模式打开的文件无法进行读操作。
我的答案:√
2read()函数返回的是列表。
我的答案:×
3readlines()函数返回的是列表。
我的答案:√
4close()函数用于文件关闭。
我的答案:√
第八章
一.单选题(共14题,43.4分)
1Python保留字(______)开始了类定义。
A、def
B、class
C、object
D、init
我的答案:B
2在类中,具有四个形式参数的方法通常在调用时有(______)个实际参数。
A、3
B、4
C、5
D、不确定
我的答案:A
3在类的方法定义中,可以通过表达式(______)访问实例变量x。
A、x
B、self.x
C、self[x]
D、this.x
我的答案:B
4定义一个类的“私有”方法,Python的惯例是使用(____)开始方法的名称。
A、“private”
B、两个下划线()
C、井号(#)
D、减号(-)
我的答案:B
5将细节隐藏在类定义中,术语称为(______)。
A、虚函数
B、子类化
C、继承
D、封装
我的答案:D
6(______)不是面向对象程序设计的基本特征之一。
A、继承
B、多态
C、抽象
D、封装
我的答案:C
7分析下面的代码(______)
class A:
def init(self, s):
self.s = s
def print(self):
print(s)
a = A(“Welcome”)
a.print()
A、程序有错误,因为类A中没有构造方法
B、程序有错误,因为类A中有一个命名的print方法print(self, s)
C、程序有错误,因为类A中有一个命名的print方法print(s)
D、如果方法print(s)改成print(self.s),程序能够正常运行
我的答案:D
8分析下面的代码(______)
class A:
def init(self):
self.x = 1
self.__y = 1
def getY(self):
return self.__y
a = A()
print(a.x)
A、程序有错误,因为x是私有的,不能在类之外访问
B、程序有错误,因为y是私有的,不能在类之外访问
C、程序有错误,不能使用__y作为变量名
D、程序的运行结果为1
E、程序的运行结果为0
我的答案:D
9分析下面的代码(______)
class A:
def init(self):
self.x = 1
self.__y = 1
def gety(self):
return self.__y
a = A()
print(a.y)
A、程序有错误,因为x是私有的,不能在类之外访问
B、程序有错误,因为y是私有的,不能在类之外访问
C、程序有错误,不能使用__y作为变量名
D、程序运行结果为1
E、程序运行结果为0
我的答案:B
10分析下面的代码(____)
class A:
def init(self):
self.x = 1
self.__y = 1
def getY(self):
return self.__y
a = A()
a.__y = 45
print(a.getY())
A、程序有错误,因为x是私有的,不能在类之外访问
B、程序有错误,因为y是私有的,不能在类之外访问
C、程序有错误,不能使用__y作为变量名
D、程序运行结果为1
E、程序运行结果为45
我的答案:D
11def main():
class Count:
def init(self):
self.count = 0
def increment(c, times):
c.count += 1
times += 1
myCount = Count()
times = 0
for i in range(0, 100):
increment(myCount, times)
print(“myCount.count =”, myCount.count, “times =”, times)
main()
A、count值为101,times值为0
B、count值为100,times值为0
C、count值为100,times值为100
D、count值为101,times值为101
我的答案:B
12下面代码段的运行结果是(______)
class A:
def init(self, i=1):
self.i = i
class B(A):
def init(self, j=2):
super().init()
self.j = j
def main():
b = B()
print(b.i, b.j)
main()
A、0 0
B、0 1
C、1 2
D、2 1
我的答案:C
13下面代码段的运行结果是(______)
class A:
def new(self):
self.init(self)
print(“A’s new() invoked”)
def init(self):
print(“A’s init() invoked”)
class B(A):
def new(self):
print(“B’s new() invoked”)
def init(self):
print(“B’s init() invoked”)
def main():
b = B()
a = A()
main()
A、B’s new() invoked
A’s init() invoked
B、B’s new() invoked
A’s new() invoked
C、B’s new() invoked
A’s init() invoked
A’s new() invoked
D、A’s init() invoked
A’s new() invoked
我的答案:C
14下面代码段的运行结果是(______)
class A:
def init(self):
self.i = 1
def m(self):
self.i = 10
class B(A):
def m(self):
self.i += 1
return self.i
def main():
b = B()
print(b.m())
main()
A、1
B、2
C、10
D、3
我的答案:B
二.判断题(共18题,56.6分)
1创建对象是通过调用构造方法完成的。
我的答案:√
2位于对象中的方法称为实例变量。
我的答案:×
3Python方法定义的第一个参数是this。
我的答案:×
4一个对象可能只有一个实例变量。
我的答案:√
5在Python类中,构造方法的名称为__init__。
我的答案:×
6从类定义之外直接访问实例变量是不好的程序设计风格。
我的答案:√
7在类定义中隐藏对象的细节称为实例化。
我的答案:×
8父类(超类)从子类继承方法。
我的答案:×
9在Python中定义类时,如果某个成员名称前有两个下划线,则表示它是私有成员。
我的答案:√
10Python中一切内容都可以称为对象。
我的答案:√
11定义类时,所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。
我的答案:√
12在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数进行传值。
我的答案:×
13对于Python类中的私有成员,可以通过“对象名._类名__私有成员名”的方式来访问。
我的答案:√
14在Python中定义类时,实例方法的第一个参数名称必须是self。
我的答案:×
15在Python中定义类时,实例方法的第一个参数名称不管是什么,都表示对象自身。
我的答案:√
16定义类时,在一个方法前面使用@classmethod进行修饰,则该方法属于类方法。
我的答案:√
17定义类时,在一个方法前面使用@staticmethod进行修饰,则该方法属于静态方法。
我的答案:√
18在Python中可以为自定义类的对象动态增加新成员。
我的答案:√