中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

怎么定義Python面向對象-創新互聯

本篇內容介紹了“怎么定義Python面向對象”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

專注于為中小企業提供網站制作、成都網站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業維西免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了上1000+企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。

面向對象

  • 類 - class

  • 對象

class Student(): #定義一個類
 name = '' #定義變量
 age = 0
 def print_file(self): #定義一個方法
 print("name:"+self.name)
 print('age:'+str(self.age)) #輸出
student =Student() #實例化一個對象
student.print_file() #調用方法

【注】:self 在每個方法括號中都必須寫上,這個相當于java中的 this 關鍵字。

但 self按嚴格來說它不是python的關鍵字,self可以是任何符合的字符串,只是python官方推薦使用 self 而已

類與對象:類像一個模板一樣,可以產生各種各樣的對象

  • 構造函數

 def __init__(self,name): #構造函數
 self.name=name
 self.source= 0
 print(name) #調用實例變量 方式1
 print(self.name) #調用實例變量 方式2
 print(self.__class__.name)#調用類變量 方式1

部分特性和java差不多

類變量和實例變量

實例變量:通過實例對象調用的變量和在構造函數中定義過的 如上述構造函數類代碼

print(name) #調用實例變量 方式1
print(self.name) #調用實例變量 方式2

類變量:通過類名直接調用的,或者在實例函數中使用 self.class.變量名調用的 如上述代碼

print(self.__class__.name) #調用類變量 方式1
Student.name #調用類變量 方式2

方法

實例方法

就是一般的定義方法,關聯實例對象

def show(self):
	pass

【注】:關鍵字 pass 相當于一個占位 在還沒想好邏輯的時候可以使用它 反正代碼報錯

類方法

方法上使用裝飾器 @classmethod 以及必傳參數 cls

#類方法
@classmethod 
def plus_sum(cls):
 cls.sum +=1 
 print(cls.sum) #調用類變量

【注】: cls 字符串 和self的作用差不多,只是只能用在類方法上

在類方法中調用類變量的方式與實例方法不同

self.__calss__.name #實例方法調用類變量
cls.name #類方法調用類變量

靜態方法

方法上使用裝飾器 @staticmethod,和類方法的區別就是不用傳cls,一般不推薦使用

 #靜態方法
 @staticmethod 
 def plus_sum():
 pass

要點:一般保證數據的安全不能直接給數據賦值,要在方法中進行完成,方法中可以進行判斷,體現了python的面向對象的封裝性

私有

私有方法

在方法前面加 ‘__’ 雙下劃線

def __sum(self):
	pass

私有方法外部強行調用會報錯

私有變量

在變量前面加 ‘__’ 雙下劃線

__name = '小米'

無法進行私有變量調用,

student = Student() #實例化
print(student.__name)

因為python的動態機制,這里其實是重新定義了一個變量 __name

可以使用 _dict _ 來查看當前對象的所以變量信息

print(student.__dict__) #輸出詳細

可以從輸出的內容中可以看到,原來的變量變成了 類名加變量名 如:_Student__name

面向對象-繼承

python的繼承特性和java的繼承特性差不多,相信有java繼承的會更好的理解

父類

#父類 2019-8-28
class Human():
 sum = 0
 def __init__(self,name,age):
 self.name=name
 self.age=age
 def show(self):
 print("父類的方法")

子類

from m4 import Human #導入父類 m4為文件名 Human為類名
class Student(Human): #繼承父類
 
 def __init__(self,school,name,age):
 self.school=school
 
 #調用父類的構造函數 需要加入self 方式一
 Human.__init__(self,name,age)
 #方式二 使用super關鍵字
 super(Student,self).__init__(name,age)
 
 def out(self):
 #調用父類方法
 super(Student,self).show()
 print("加油")
ss = Student('社會','44',5)
print(ss.name)
print(ss.age)
ss.out()

調用父類的兩種方式

方式一

 #調用父類的構造函數 需要加入self 方式一
 Human.__init__(self,name,age)

方式二

使用關鍵字 super

#方式二 使用super關鍵字
super(Student,self).__init__(name,age)

“怎么定義Python面向對象”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯-成都網站建設公司網站,小編將為大家輸出更多高質量的實用文章!

當前名稱:怎么定義Python面向對象-創新互聯
文章地址:http://m.2m8n56k.cn/article18/dipogp.html

成都網站建設公司_創新互聯,為您提供網站營銷定制開發網站收錄網站設計公司動態網站移動網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設
主站蜘蛛池模板: 影音先锋色先锋女同另类 | 亚洲看看| 日韩久久综合 | 欧美一级看片免费观看视频在线 | 久久久精品免费视频 | 国产亚洲欧美成人久久片 | 成 人 黄 色 激 情视频网站 | 久草观看 | 欧美一级高清片欧美国产欧美 | 亚洲欧美久久精品1区2区 | a级毛片在线免费看 | 久久三级国产 | 99久久一区二区精品 | 成人满18在线观看网站免费 | 国产精品亚洲第五区在线 | 国产欧美日韩一区二区三区 | 精品无码一区在线观看 | 亚洲精品98久久久久久中文字幕 | 亚洲成综合 | 亚洲一区视频在线播放 | 国内自拍区 | 精品一久久香蕉国产线看播放 | 久草视频福利资源站 | 国产精品秒播无毒不卡 | 日本一区二区三区高清在线观看 | 国产黄色免费网站 | 男女男在线精品网站免费观看 | 国产一级爱做片免费观看 | 国产手机在线视频 | 国产深夜福利在线观看网站 | 久久久全国免费视频 | 久久久亚洲精品蜜桃臀 | 91在线永久| 免费看一级毛片欧美 | 91国在线视频 | 亚洲美女高清aⅴ视频免费 亚洲美女黄色片 | 国产精品毛片久久久久久久 | 可以看的黄网 | 毛片免费观看网址 | 精品国产杨幂在线观看福利 | 国产精品色午夜视频免费看 |