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 + -
显示快捷键?