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

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

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

obj = MyClass([1, 2, 3])
obj.items.append(4)
print(obj.items)

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

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

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

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

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

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

obj1 = MyClass(10)
obj2 = MyClass(20)
print(obj1.x + obj2.x)

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

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

obj1 = MyClass(10)
obj2 = MyClass(20)
obj1.value = obj2.value
print(obj1.value)

5. 
次のコードについて、インスタンス生成時に渡される引数の用途として正しいものを選んでください。

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

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

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

obj = MyClass("Bob")
del obj.name
print(obj.name)

7. 
次のコードについて、インスタンスを生成する方法として正しいものを選んでください。

class MyClass:
pass

8. 
次のコードについて、インスタンス変数の正しい説明を選んでください。

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

obj = MyClass(10)

9. 
次のコードについて、インスタンス変数の変更方法として正しいものを選んでください。

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

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

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

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

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

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

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

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

12. 
次のコードについて、インスタンスメソッドの正しい説明を選んでください。

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

13. 
次のコードについて、インスタンスの正しい説明を選んでください。

class MyClass:
pass

obj = MyClass()

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

class MyClass:
def __init__(self, x, y):
self.x = x
self.y = y

def add(self):
return self.x + self.y

obj = MyClass(3, 7)
print(obj.add())

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

class MyClass:
def __init__(self):
self.count = 0

def increment(self):
self.count += 1

obj = MyClass()
obj.increment()
obj.increment()
print(obj.count)

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

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

obj1 = MyClass(10)
obj2 = obj1
obj2.value = 20
print(obj1.value)

17. 
次のコードについて、インスタンスメソッドの正しい使い方を選んでください。

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

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

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

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

def reset(self):
self.value = 0

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

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

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

obj = MyClass([1, 2, 3])
obj.values[0] = 10
print(obj.values)

20. 
次のコードについて、正しい実行結果を選んでください。

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

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

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