summaryrefslogtreecommitdiff
path: root/docs/examples/userguide/extension_types/pets.py
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples/userguide/extension_types/pets.py')
-rw-r--r--docs/examples/userguide/extension_types/pets.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/docs/examples/userguide/extension_types/pets.py b/docs/examples/userguide/extension_types/pets.py
new file mode 100644
index 000000000..fc6497cb0
--- /dev/null
+++ b/docs/examples/userguide/extension_types/pets.py
@@ -0,0 +1,22 @@
+import cython
+
+@cython.cclass
+class Parrot:
+
+ @cython.cfunc
+ def describe(self) -> cython.void:
+ print("This parrot is resting.")
+
+@cython.cclass
+class Norwegian(Parrot):
+
+ @cython.cfunc
+ def describe(self) -> cython.void:
+ Parrot.describe(self)
+ print("Lovely plumage!")
+
+cython.declare(p1=Parrot, p2=Parrot)
+p1 = Parrot()
+p2 = Norwegian()
+print("p2:")
+p2.describe()