摘要:面向對象編程,簡稱,是一種程序設計思想。把對象作為程序的基本單元,例如。面向過程把函數作為程序的基本單元例如語言。
面向對象編程——Object Oriented Programming,簡稱OOP,是一種程序設計思想。OOP把對象作為程序的基本單元,例如:JAVA。
面向過程把函數作為程序的基本單元,例如:C語言。
class Person(object): def __init__(self,name,age) #__init__初始化方法,self為必傳,指向創建的實例本身 self.__name=name #__name為私有屬性,無法直接訪問,可以添加getset方法,或者通過_Person__name訪問 self.__age=age def set_name(self,name) return self.__name=name def get_name(self) return self.__name def print_info(self) print("Name:-> ",self.name,"Age:-> ",self.age)
使用Person類:
psn=Person("jim",22) #創建Person實例 psn.print_info() #使用方法
繼承:
class Student(Person): def get_name(self): return self.__name+" --"
測試:
stu=Student("jim",22) stu.print_info() #Name:-> jimAge:-> 22 可以使用父類方法 stu.get_name() #jim -- 覆蓋父類的方法
多態
def run_twice(Person): Person.get_name()
測試
run_twice(psn) #jim run_twice(stu) #jim -- 在這里,靜態語言需要傳入的必須是psn/stu,而動態語言只要傳入有get_name()方法的對象就可以
獲取對象的信息(反射機制):
type() 用來判斷基本類型
types模塊中的常量 用來判斷一個對象是否是函數
使用isinstance(實例,類) 用來判斷實例是否是類的子類或者自己的實例
isinstance([1, 2, 3], (list, tuple)) 判斷前者是否是后者中的一個
hasattr(對象,屬性) 判斷是否存在此屬性
setattr(對象,屬性) 為對象設置屬性
getattr(對象,屬性) 獲取對象的屬性
type("123")==str #True type("123")==type("456") #True type(run_twice))==types.FunctionType #True type(abs)==types.BuiltinFunctionType type(lambda x: x)==types.LambdaType type((x for x in range(10)))==types.GeneratorType
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44907.html
摘要:看起來好像是廢話,它還有一個補充的說明,在函數式編程中要避免狀態變化和使用可變對象。函數式編程的特點在中,函數即對象,例如聲明一個函數之后,你可以調用其屬性。 ...
摘要:一面向對象編程。是一門面向對象的編程語言,通過對象實現對方法的調用。面向過程的程序設計把計算機程序視為一系列的命令集合,即一組函數的順序執行。對于面向對象語言,重要的概念是類和實例。 一、preface 面向對象編程OOP:object oriented programming。OOP把對象作為程序的基本單元,一個對象包含了數據和操作數據的函數。Python是一門面向對象的編程語言,...
摘要:語料庫是由文本構成的數據集通過提供現成的文本數據來輔助文本處理。那么可以用來做什么呢我自己是一名從事是不錯的入門選項。大數據和人工智能是機器學習和的主要開發語言。 Python培訓有哪些內容?很多零基礎學員不知道Python軟件是干什么用的?Python軟件是Python工程師編寫代碼時所需...
摘要:如果初學者接觸的第一門語言是,學習曲線則會平滑得多,掌握一些基本語法和內置的數據結構,已經可以上手寫一些小工具或者小型應用。如果你的學習時間充足,我的建議是一定要學數據結構和算法。 前言 Python是最容易入門的編程語言,沒有之一。如果初學者接觸的第一門語言是C或者C++,對他們來說最難的不是語法,而是容易出現內存泄漏、指針等問題。有時候排查這些問題對初學者的打擊很大,尤其是沒掌握排...
摘要:反對者在某些領域對此予以否認。下面再引用一段來自維基百科中關于的歷史。類的更嚴格的定義是由某種特定的元數據所組成的內聚的包。類還可以有運行時表示形式元對象,它為操作與類相關的元數據提供了運行時支持。 在開始部分,請看官非常非常耐心地閱讀下面幾個枯燥的術語解釋,本來這不符合本教程的風格,但是,請看官諒解,因為列位將來一定要閱讀枯燥的東西的。這些枯燥的屬于解釋,均來自維基百科。 1、問題...
閱讀 2751·2021-11-22 13:54
閱讀 2688·2021-10-14 09:42
閱讀 3987·2021-09-28 09:47
閱讀 2162·2021-09-03 10:28
閱讀 1203·2021-07-26 23:38
閱讀 2557·2019-08-30 15:54
閱讀 2639·2019-08-29 16:35
閱讀 1426·2019-08-29 15:42