1. 程式人生 > 實用技巧 >Python/GO 面向物件oop

Python/GO 面向物件oop

一.python 中的類和Golang中的介面很相似:

python 的類用class 建立,然後下面就可以自己定義很多方法;然後呼叫的時候就例項化一下:

class Employee:
   '所有員工的基類'
   empCount = 0
 
   def __init__(self, name, salary):這裡和定義函式就多一個self,指得是類的例項,
      self.name = name
      self.salary = salary
      Employee.empCount += 1
   
   def displayCount(self):
     
print ("Total Employee %d" % Employee.empCount)
#"建立Employee類的第一個物件" emp1=Employee("Zara",2000) #"建立Employee類的第二個物件" emp2=Employee("Manni",5000) emp1.displayEmployee() emp2.displayEmployee()

例項化就是賦值使用吶~

還有就是python中可以繼承,這個意思就是可以使用父類裡面所有的方法,當然也可以更改父類的方法,屬性;

class cc(Employee) #括號裡面就是指所繼承的父類
    def
sss(self): print ("sdaf") #這裡除了呼叫父類的東西,還可以自己再加點新的方法,屬性

繼承出現的情況多半是在父類裡面的方法不能很好的滿足需求,就在延伸一個子類出來完善;這樣一般子類包含的方法函式比父類多一些。

python的類是定義好,然後例項化就可以隨便使用類裡面的方法,golang的介面需要例項化全部滿足接口裡面的方法才可以;這就是兩個呼叫最大的區別。