Python class 與c++ 之類的區別
1.類裡每個方法第一個引數都是self
class Foo:
empCount
def __init__(self, name, age):
self.name = name
self.age = age
def detail(self):
print(self.name)
print(self.age)
2. 建構函式的名字是 __init__
3. self.xx 就是私有變數,寫在最上面的就變成了所有例項之間共享!
4.繼承寫法
class Child(Parent): # 定義子類 def __init__(self): print "呼叫子類構造方法" def childMethod(self): print '呼叫子類方法'
5. 基礎過載方法
class Vector:
def __init__(self, a, b):
self.a = a
self.b = b
def __str__(self):
return 'Vector (%d, %d)' % (self.a, self.b)
def __add__(self,other):
return Vector(self.a + other.a, self.b + other.b)
def __del__( self ):
pass