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

1. 
次のコードについて、正しい出力を選んでください。

class MyClass:
pass

obj = MyClass()
print(isinstance(obj, MyClass))

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

class A:
pass

class B(A):
pass

obj = A()
print(isinstance(obj, B))

3. 
次のコードについて、issubclass関数の正しい出力を選んでください。

class A:
pass

class B:
pass

print(issubclass(B, A))

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

class A:
pass

class B(A):
pass

class C(B):
pass

print(issubclass(C, A))
print(issubclass(C, object))

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

class A:
pass

class B(A):
pass

class C(B):
pass

obj = C()
print(isinstance(obj, A))
print(type(obj) == A)

6. 
次のコードについて、typeとisinstanceの違いに関する正しい説明を選んでください。

class Parent:
pass

class Child(Parent):
pass

obj = Child()
print(type(obj) == Parent)
print(isinstance(obj, Parent))

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

class Parent:
pass

class Child(Parent):
pass

obj = Child()
print(isinstance(obj, Parent))

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

class A:
pass

class B(A):
pass

class C(A):
pass

print(issubclass(C, A))
print(issubclass(B, C))

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

class A:
pass

class B(A):
pass

class C:
pass

print(issubclass(B, (A, C)))

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

class A:
pass

class B:
pass

print(issubclass(A, (A, B)))

11. 
次のコードについて、issubclass関数の出力として正しいものを選んでください。

class Parent:
pass

class Child(Parent):
pass

print(issubclass(Child, Parent))

12. 
次のコードの実行結果として正しいものを選んでください。

class A:
pass

class B(A):
pass

print(issubclass(A, B))

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

class A:
pass

class B(A):
pass

obj = B()
print(type(obj) == A)

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

class A:
pass

class B(A):
pass

class C(A):
pass

obj = B()
print(isinstance(obj, C))

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

class A:
pass

class B(A):
pass

class C(B):
pass

print(isinstance(C(), (A, B)))

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

class A:
pass

class B(A):
pass

class C(B):
pass

obj = C()
print(issubclass(type(obj), A))

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

class Base:
pass

class Derived(Base):
pass

obj = Derived()
print(isinstance(obj, Derived))
print(isinstance(obj, Base))

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

class A:
pass

class B(A):
pass

class C:
pass

print(isinstance(B(), A))
print(isinstance(C(), A))

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

class A:
pass

class B(A):
pass

class C(B):
pass

obj = C()
print(isinstance(obj, (A, B)))

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

class A:
pass

class B(A):
pass

class C(B):
pass

obj = C()
print(isinstance(obj, A))

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