Python/GO 面向物件oop
阿新 • • 發佈:2020-08-02
一.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):#"建立Employee類的第一個物件" emp1=Employee("Zara",2000) #"建立Employee類的第二個物件" emp2=Employee("Manni",5000) emp1.displayEmployee() emp2.displayEmployee()print ("Total Employee %d" % Employee.empCount)
例項化就是賦值使用吶~
還有就是python中可以繼承,這個意思就是可以使用父類裡面所有的方法,當然也可以更改父類的方法,屬性;
class cc(Employee) #括號裡面就是指所繼承的父類 defsss(self): print ("sdaf") #這裡除了呼叫父類的東西,還可以自己再加點新的方法,屬性
繼承出現的情況多半是在父類裡面的方法不能很好的滿足需求,就在延伸一個子類出來完善;這樣一般子類包含的方法函式比父類多一些。
python的類是定義好,然後例項化就可以隨便使用類裡面的方法,golang的介面需要例項化全部滿足接口裡面的方法才可以;這就是兩個呼叫最大的區別。