test_jsubclass.py
来自「mallet是自然语言处理、机器学习领域的一个开源项目。」· Python 代码 · 共 50 行
PY
50 行
from test_support import *print_test('Subclassing Java from Python (test_jsubclass.py)', 1)from java.lang import Runnable, Thread# Overriding Methodsprint_test('override methods', 2)class MyThread(Thread): count = 0 def run(self): self.count = self.count+1t1 = MyThread()t1.start()t1.join()assert t1.count == 1, 'subclassing java.lang.Thread'print_test('pass subclass back to java', 2)class MyRun(Runnable): count = 0 def run(self): self.count = self.count+1run = MyRun()t = Thread(run)t.start()t.join()assert run.count == 1, 'subclassing java.lang.Thread'print_test("invoke super's constructor", 2)class MyThread(Thread): def __init__(self): self.name = "Python-"+self.namet = MyThread()assert t.name[:14] == "Python-Thread-", 'automatic constructor call'class MyThread(Thread): def __init__(self): Thread.__init__(self, "Python-Thread")t = MyThread()assert t.name == "Python-Thread", 'explicit constructor call'
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?