Python 3エンジニア認定基礎試験-クラスとオブジェクトの操作(クラス定義)-

1. 
次のコードの実行結果を選んでください。

class MyClass:
@classmethod
def greet(cls):
return "Hello from class method"

print(MyClass.greet())

2. 
次のコードについて、staticmethodの役割として正しいものを選んでください。

class MyClass:
@staticmethod
def my_static_method():
print("This is a static method")

3. 
次のコードの実行結果を選んでください。

class MyClass:
def __init__(self, name):
self.name = name

obj = MyClass("Alice")
print(obj.name)

4. 
次のコードの実行結果を選んでください。

class MyClass:
def greet(self):
return "Hello!"

obj = MyClass()
print(obj.greet())

5. 
次のコードの実行結果を選んでください。

class MyClass:
@staticmethod
def greet():
return "Hello from static method"

print(MyClass.greet())

6. 
次のコードについて、selfの役割として正しいものを選んでください。

class MyClass:
def my_method(self):
print("Hello")

7. 
次のコードについて、正しい説明を選んでください。

class MyClass:
def __init__(self, name):
self.name = name

8. 
次のコードの実行結果を選んでください。

class MyClass:
def __init__(self, value):
self.value = value

obj = MyClass(10)
obj.value = 20
print(obj.value)

9. 
次のコードの実行結果を選んでください。

class MyClass:
def __init__(self, value):
self.value = value

def double(self):
self.value *= 2

obj = MyClass(5)
obj.double()
print(obj.value)

10. 
次のコードの実行結果を選んでください。

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)

11. 
次のコードについて、正しい説明を選んでください。

class MyClass:
def instance_method(self):
print("This is an instance method")

12. 
次のコードについて、クラスメソッドを定義する方法として正しいものを選んでください。

class MyClass:
@???
def my_class_method(cls):
print("This is a class method")

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. 
次のコードの実行結果を選んでください。

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())

16. 
次のコードの実行結果を選んでください。

class MyClass:
def __init__(self, value):
self.value = value

def __str__(self):
return f"MyClass with value {self.value}"

obj = MyClass(42)
print(obj)

17. 
次のコードについて、正しい説明を選んでください。

class MyClass:
class_attribute = "shared value"

18. 
次のコードのクラス定義として正しいものを選んでください。

class MyClass:
pass

19. 
次のコードの実行結果を選んでください。

class MyClass:
def __init__(self, name):
self.name = name

def greet(self):
return f"Hello, {self.name}!"

obj = MyClass("Alice")
print(obj.greet())

20. 
次のコードについて、クラス名として適切なものを選んでください。

class ???:
pass

コメントを残すにはログインしてください。