类和对象示例


类和对象示例

本文档介绍类定义、继承、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 文档为准。

相关链接