1. 程式人生 > 程式設計 >Python面向物件實現方法總結

Python面向物件實現方法總結

總結

類的定義

很久以前,語言都是面向過程的,經過電腦科學家的探索,出現了面向物件。面向物件可以解釋生活中很多東西。比如人,人就是個物件,有引數,比如器官,身高啥的,有方法,比如跑步,學習等。不扯那麼多了。
物件就是類,在python中用class定義類。類裡面有兩大部分,一部分是屬性,一部分是方法。比如,定義一個人物件。這個人的屬性就是身高,體重,方法就是說話。

#定義人
class Person:
  #定義屬性
  height=0
  weight=0

  #建構函式
  def __init__(self,h,w):
    self.height=h
    self.weight=w
  
  #定義方法
  def speak(self):
    print('I can speak!')

上面的程式碼就定義了一個Person類.

繼承

定義了類之後,就要牽扯到繼承這個事。說白了就是兒子繼承父親的家產(屬性,方法),但兒子也可對屬性進行新增,方法進行重寫或增加等。

python繼承很簡單,格式是這樣的

class Son(Parent)

通過這樣的定義就有了一個繼承類son,他會繼承parent的everything。寫段程式碼例子。

class Parent:
  money=0
  def __init__(self,m):
    self.money=m
    
  def makeMoney(self):
    print('i can make money!')

class Son(Parent):
  height=0
  def __init__(self,m,h):
    Parent.__init__(self,m)
    self.height=h
    
  def makeMoney(self):
    print('So did i!')
son=Son(20,1)
print(son.makeMoney())

繼承後你可能想呼叫父類的方法,可以用super(Son,son).makeMoney()呼叫。

上面是單繼承的例子,多繼承類似,在此就不再贅述

私有變數

這個東西只能在類裡使用,不能通過例項化物件呼叫。

定義的時候在變數名字前加__

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。