簡易面向對象編程

Python 面向對象

 

面向對象技術簡介

  • 類(Class): 用來描述具備相同的屬性和方法的對象的集合。它定義了該集合中每一個對象所共有的屬性和方法。對象是類的實例。
  • 類變量:類變量在整個實例化的對象中是公用的。類變量定義在類中且在函數體以外。類變量一般不做爲實例變量使用。
  • 數據成員:類變量或者實例變量, 用於處理類及其實例對象的相關的數據。
  • 方法重寫:若是從父類繼承的方法不能知足子類的需求,能夠對其進行改寫,這個過程叫方法的覆蓋(override),也稱爲方法的重寫。
  • 局部變量:定義在方法中的變量,只做用於當前實例的類。
  • 實例變量:在類的聲明中,屬性是用變量來表示的。這種變量就稱爲實例變量,是在類聲明的內部可是在類的其餘成員方法以外聲明的。
  • 繼承:即一個派生類(derived class)繼承基類(base class)的字段和方法。繼承也容許把一個派生類的對象做爲一個基類對象對待。例如,有這樣一個設計:一個Dog類型的對象派生自Animal類,這是模擬"是一個(is-a)"關係(例圖,Dog是一個Animal)。
  • 實例化:建立一個類的實例,類的具體對象。
  • 方法:類中定義的函數。
  • 對象:經過類定義的數據結構實例。對象包括兩個數據成員(類變量和實例變量)和方法。

建立類:python

class MyString():

  

初始化賦值:數據結構

#     def __init__(self,engishstr):
#         self.mystr = engishstr

  

 

簡單的一個面向對象實列:ide

#     def show_counts(self):
#         len_word = len(self.mystr)
#         print(len_word)
#     def show_char_counts(self):
#         word = self.mystr
#         len_word = len(self.mystr)
#         word_count = word.count(" ")
#         print(len_word - word_count)
#     def show_cap(self):
#         word = self.mystr
#         word_upper = word.upper()
#         print(word_upper)
#     def show_word_counts(self):
#         word = self.mystr
#         word_split = word.split(" ")
#         len_word = len(word_split)
#         print(len_word)
#     def show_last_word_len(self):
#         word = self.mystr
#         word_split = word.split(" ")
#         word_len = len(word_split[-1])
#         print(word_len)
#     def show_long_word(self):
#         word = self.mystr
#         word_split = word.split(" ")
#         max_word = word_split[0]
#         for x in word_split:
#             if len(x)>len(max_word):
#                 max_word = x
#         print("最長單詞爲%s,長度位%d" % (max_word,len(max_word)))
相關文章
相關標籤/搜索