我對python非常陌生,我正在處理一些python代碼。我試圖將面向python面向對象的概念映射到那些C++,我認爲這是一種學習的好方法。兩類類定義。python中的類定義語法
class SourcetoPort(Base):
""""""
__tablename__ = 'source_to_port'
id = Column(Integer, primary_key=True)
port_no = Column(Integer)
src_address = Column(String)
#----------------------------------------------------------------------
def __init__(self, src_address,port_no):
""""""
self.src_address = src_address
self.port_no = port_no
和第二個。
class Tutorial (object):
def __init__ (self, connection):
print "calling Tutorial __init__"
self.connection = connection
connection.addListeners(self)
self.mac_to_port = {}
self.matrix={}
我想知道SourcetoPort中的Base和Tutorial中的對象之間有什麼區別?
你是什麼意思的差異? SourcePort是從Base派生的,Tutorial是從對象繼承而來的。 – 2013-05-04 06:33:19
以下是['object']的文檔(http://docs.python.org/2/library/functions.html#object)。您可能會發現[此解釋](http://docs.python.org/2/glossary.html#term-new-style-class)(以及段落底部的鏈接)有用。 – Blender 2013-05-04 06:39:24