-
What will be the result of executing the following code?
class Ex(Exception):
def_init_(self,msg):
Exception._init_(self,msg + msg)
self.args = (msg,)
try:
raise Ex('ex')
except Ex as e:
print(e)
except Exception as e:
print(e)
- it will print
ex
- it will print
exex
- it will print an empty line
- it will raise an unhandled exception
-
A data structure described as LIFO is actually a:
-
What will be the output of the following code?
class A:
A = 1
print(hasattr(A, 'A'))
-
What will be the effect of running the following code?
class A:
def_init_(self,v):
self._a = v + 1
a = A(0)
print(a._a)
2
- The code will raise an
AttributeError
exception
0
1
-
What will be the result of executing the following code?
class A:
pass
class B(A):
pass
class C(B):
pass
print(issubclass(C,A))
- it will print
1
- it will print
False
- it will print
True
- it will raise an exception
-
What will be the result of executing the following code?
class A:
def_str_(self):
return 'a'
class B:
def_str_(self):
return 'b'
class C(A, B):
pass
o = C()
print(o)
- it will print
b
- it will print
c
- it will print
a
- it will raise an exception
-
What will be the result of executing the following code?
class A:
def a(self):
print('a')
class B:
def a(self):
self.a()
o = C()
o.c()
- it will raise an exception
- it will print
a
- it will print
c
- it will print
b
-
What will be the result of executing the following code?
try:
raise Exception(1,2,3)
except Exception as e:
print (len(e.args))
- it will print
1
- it will print
2
- it will raise as unhandled exception
- it will print
3
-
What will be the output of the following code?
class A:
X = 0
def __init__(self,v = 0):
self.Y = v
A.X += v
a = A()
b = A(1)
c = A(2)
print(c.X)
-
If the class’s constructor is declared as below, which one of the assignments is valid?
class Class:
def __init__(self):
pass
object = Class
object = Class()
object = Class(self)
object = Class(object)
-
What will be the result of executing the following code?
def f(x):
try:
x = x / x
except:
print("a",end='')
else:
print("b",end='')
finally:
print("c",end='')
f(1)
f(0)
- it will raise an unhandled exception
- it will print
bcac
- it will print
acac
- it will print
bcbc
-
If there is a superclass named A
and a subclass named B
, which one of the presented invocations should you put instead of the comment?
class A:
def __init__(self):
self.a = 1
class B(A):
def __init__(self):
# put selected line here.
self.b = 2
A.__init__(self)
__init__()
A.__init__()
A.__init__(1)
-
What will be the result of executing the following code?
class A:
def__init__(self):
pass
a = A(1)
print(hasattr(a,'A'))
1
False
- it will raise an exception
True
-
What will be the result of executing the following code?
class A:
def__init__(self):
return 'a'
class B(A):
def__init__(self):
return 'b'
class c(B):
pass
o = C()
print(o)
- it will print
c
- it will print
b
- it will print
a
- it will raise an exception
-
What will be the output of the following code?
class A:
def__init__(self,v = 1):
self.v =v
def set(self,v):
self.v = v
return v
a = A()
print(a.set(a.v + 1))
-
What will be the result of executing the following code?
class A:
v = 2
class B(A):
v = 1
class C(B):
pass
o =C()
print(o.v)
- it will raise an exception
- it will print
2
- it will print an empty line
- it will print
1
What Will be the result of execution the following code?
Class I:
def __init__(self):
self.s = ‘abc’
self.i = 0
def __iter__(self):
if self.i == Len(self.s):
raise Stop iteration
v = self.s[self.i]
self.i += 1
return v
for x in I():
print(x, end=”)
The code you provided has syntax errors and won’t run as is. However, assuming the code is fixed and the class is properly defined, the result of executing the code would be an output of “a b c” printed to the console.
The reason for this is that the class
I
implements the iterator protocol in Python. When an instance ofI
is created and the__iter__
method is called on it, it returns an iterator object that can be used to iterate over the elements ofs
.In the
for
loop, thenext
method of the iterator is called repeatedly until theStopIteration
exception is raised, which signals the end of the iteration. Theprint
function is used to output each value ofs
to the console, with theend
parameter set to an empty string to prevent it from appending a newline character after each value.It will print abc