类和对象示例
本文档介绍类定义、继承、super 和对象操作。
模块简介
支持 class、继承、super()、__getitem__ 等。内嵌示例:
#!pika
class C:
def f(self):
return 1
o = C()
print(o.f())
#!pika
示例代码
类定义(class_script.py)
#!pika
class Obj1:
def test(self):
print("Obj1.test")
class Test:
a = Obj1()
a.test()
t = Test()
#!pika
类型与实例(type.py 节选)
#!pika
class Test1:
def test(self):
return 'test 1'
class Test2:
def test(self):
return 'test 2'
t1 = Test1()
tt1 = type(t1)
ttt1 = tt1()
assert ttt1.test() == 'test 1'
assert type(ttt1) == Test1
print('PASS')
#!pika
isinstance(isinstance.py 节选)
#!pika
assert isinstance(10, int) == True
assert isinstance("Hello", str) == True
class BaseClass(object):
def __init__(self):
self.a = 1
class DerivedClass(BaseClass):
def __init__(self):
super().__init__()
self.b = 2
derived_instance = DerivedClass()
assert isinstance(derived_instance, BaseClass) == True
print('PASS')
#!pika
注意事项
- 多继承与
super()行为以 OpBtPython 文档为准。