多选题:分析下面的代码:
分析下面的代码:
class A:
def __init__(self, s):
self.s = s
def print(self):
print(s)
a = A("Welcome")
a.print()
以下说法正确的是:
A.类A中构造方法定义有误。
B.程序将打印出字符串:Welcome
C.类A中的print方法中的语句:print(s),s变量没有定义。
D.如果将实例方法print(self)中的语句:print(s) 改成 print(self.s),程序能够正常运行。
答案:C D
class A:
def __init__(self, s):
self.s = s
def print(self):
print(s)
a = A("Welcome")
a.print()
以下说法正确的是:
A.类A中构造方法定义有误。
B.程序将打印出字符串:Welcome
C.类A中的print方法中的语句:print(s),s变量没有定义。
D.如果将实例方法print(self)中的语句:print(s) 改成 print(self.s),程序能够正常运行。
答案:C D