1.
次のコードの実行結果を選んでください。
class MyClass:
def greet(self):
return "Hello!"
obj = MyClass()
print(obj.greet())
2.
次のコードの実行結果を選んでください。
class MyClass:
def __init__(self, value):
self.value = value
obj = MyClass(10)
obj.value = 20
print(obj.value)
3.
次のコードについて、正しい説明を選んでください。
class MyClass:
def instance_method(self):
print("This is an instance method")
4.
次のコードの実行結果を選んでください。
class MyClass:
@classmethod
def greet(cls):
return "Hello from class method"
print(MyClass.greet())
5.
次のコードの実行結果を選んでください。
class MyClass:
def __init__(self, x, y):
self.x = x
self.y = y
def add(self):
return self.x + self.y
obj = MyClass(3, 4)
print(obj.add())
6.
次のコードについて、クラスメソッドを定義する方法として正しいものを選んでください。
class MyClass:
@???
def my_class_method(cls):
print("This is a class method")
7.
次のコードについて、正しい説明を選んでください。
class MyClass:
class_attribute = "shared value"
8.
次のコードの実行結果を選んでください。
class MyClass:
def __init__(self, value):
self.value = value
def __str__(self):
return f"MyClass with value {self.value}"
obj = MyClass(42)
print(obj)
9.
次のコードの実行結果を選んでください。
class MyClass:
def __init__(self, name):
self.name = name
def greet(self):
return f"Hello, {self.name}!"
obj = MyClass("Alice")
print(obj.greet())
10.
次のコードについて、selfの役割として正しいものを選んでください。
class MyClass:
def my_method(self):
print("Hello")
11.
次のコードの実行結果を選んでください。
class MyClass:
def __init__(self, value):
self.value = value
def __eq__(self, other):
return self.value == other.value
obj1 = MyClass(10)
obj2 = MyClass(10)
print(obj1 == obj2)
12.
次のコードのクラス定義として正しいものを選んでください。
13.
次のコードの実行結果を選んでください。
class MyClass:
class_attribute = "shared"
obj1 = MyClass()
obj2 = MyClass()
obj1.class_attribute = "modified"
print(obj2.class_attribute)
14.
次のコードの実行結果を選んでください。
class MyClass:
def __init__(self, name):
self.name = name
obj = MyClass("Bob")
obj.name = "Alice"
print(obj.name)
15.
次のコードについて、staticmethodの役割として正しいものを選んでください。
class MyClass:
@staticmethod
def my_static_method():
print("This is a static method")
16.
次のコードの実行結果を選んでください。
class MyClass:
@staticmethod
def greet():
return "Hello from static method"
print(MyClass.greet())
17.
次のコードについて、正しい説明を選んでください。
class MyClass:
def __init__(self, name):
self.name = name
18.
次のコードについて、クラス名として適切なものを選んでください。
19.
次のコードの実行結果を選んでください。
class MyClass:
def __init__(self, value):
self.value = value
def double(self):
self.value *= 2
obj = MyClass(5)
obj.double()
print(obj.value)
20.
次のコードの実行結果を選んでください。
class MyClass:
def __init__(self, name):
self.name = name
obj = MyClass("Alice")
print(obj.name)