真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中的類和方法使用舉例

1.類的屬性

成員變量
對(duì)象的創(chuàng)建
創(chuàng)建對(duì)象的過程稱之為實(shí)例化,當(dāng)一個(gè)對(duì)象被創(chuàng)建后,包含三個(gè)方面的特性對(duì)象聚丙屬性和方法,
句柄用于區(qū)分不同的對(duì)象,
對(duì)象的屬性和方法,與類中的成員變量和成員函數(shù)對(duì)應(yīng),
obj = MyClass()創(chuàng)建類的一個(gè)實(shí)例,擴(kuò)號(hào)對(duì)象,通過對(duì)象來調(diào)用方法和屬性

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、科爾沁右翼中網(wǎng)站維護(hù)、網(wǎng)站推廣。

類的屬性

類的屬性按使用范圍分為公有屬性和私有屬性類的屬性范圍,取決于屬性的名稱,
共有屬性---在內(nèi)中和內(nèi)外都能夠調(diào)用的屬性
私有屬性---不能在內(nèi)外貝類以外函數(shù)調(diào)用
定義方式:以""雙下劃線開始的成員變量就是私有屬性
可以通過instance.
classnameattribute方式訪問,
內(nèi)置屬性--由系統(tǒng)在定義類的時(shí)候默認(rèn)添加的由前后雙下劃線構(gòu)成,如
dic,module__

#!/usr/bin/env python
#-*- coding:utf-8  -*-
class People(object):
    color = 'yellow'
     __age = 30   #私有屬性

    def think(self):
        self.color = "black"
        print "I am a %s "  % self.color
        print ("I am a thinker")
        print self.__age

ren = People()
ren.color = '白色人'
print ren.color
ren.think()
print '#'*30
print("People.color")
print ren.__People__age  ##測(cè)試時(shí)使用。如要調(diào)用 時(shí),通過方法內(nèi)調(diào)用 。

2.類的方法

成員函數(shù)

類的方法
方法的定義和函數(shù)一樣,但是需要self作為第一個(gè)參數(shù).
類方法為:
公有方法
私有方法
類方法
靜態(tài)方法

公有方法:在類中和類外都都測(cè)調(diào)用的方法.
私有方法:不測(cè)被類的外部調(diào)用模塊,在方法前加個(gè)“__”c雙下劃線就是私有方法。
self參數(shù):
用于區(qū)分函數(shù)和類的方法(必須有一個(gè)self)
self參數(shù)表示執(zhí)行對(duì)象本身

#!/usr/bin/env python
#-*- coding:utf-8  -*-
class People(object):
    color = 'yellow'
     __age = 30   #私有屬性

    def think(self):
        self.color = "black"
        print "I am a %s "  % self.color
        print ("I am a thinker")
        print self.__age

   def test(self):

self.think() # 內(nèi)部調(diào)用
jack = People()
jack.test()    #外部調(diào)用
#!/usr/bin/env python
#-*- coding:utf-8  -*-
class People(object):
    color = 'yellow'
     __age = 30   #私有屬性

    def think(self):
        self.color = "black"
        print "I am a %s "  % self.color
        print ("I am a thinker")
        print self.__age

def  __talk(self):
print "I am talking with Tom"

 def test(self):
self.__talk() # 內(nèi)部調(diào)用talk()

jack = People()
jack.test()    #外部調(diào)用

類方法
類方法:被classmethod()函數(shù)處理過的函數(shù),能被類所調(diào)用,也能被對(duì)象所調(diào)用(是繼承的關(guān)系)。

靜態(tài)方法:相當(dāng)于“全局函數(shù)”,可以被類直接調(diào)用,可以被所有實(shí)例化對(duì)象共享,通過staticmethod()定義靜態(tài)方法, 靜態(tài)方法沒有self參數(shù)

裝飾器:@classmethod()
br/>@classmethod()

#!/usr/bin/env python
#-*- coding:utf-8  -*-
class People(object):
    color = 'yellow'
     __age = 30   #私有屬性

    def think(self):
        self.color = "black"
        print "I am a %s "  % self.color
        print ("I am a thinker")
        print self.__age

def  __talk(self):
print "I am talking with Tom"

 def test(self):
print 'Testing....'

  cm = classmethod(test)

jack = People()
People.cm()
通過類方法類內(nèi)的方法 ,不涉及的屬性和方法 不會(huì)被加載,節(jié)省內(nèi)存,快。 

#!/usr/bin/env python
#-*- coding:utf-8  -*-
class People(object):
    color = 'yellow'
     __age = 30   #私有屬性

    def think(self):
        self.color = "black"
        print "I am a %s "  % self.color
        print ("I am a thinker")
        print self.__age

def  __talk(self):
print "I am talking with Tom"

 def test():   ##沒有self   靜態(tài)調(diào)用     會(huì)把所有的屬性加載到內(nèi)存里。
print People.__age   #  通過類訪問內(nèi)部變量

  sm = staticmethod(test)

jack = People()
People.sm()

裝飾調(diào)用類的方法:

#!/usr/bin/env python
#-*- coding:utf-8  -*-
class People(object):
    color = 'yellow'
    __age = 30   #私有屬性

    def think(self):
        self.color = "black"
        print "I am a %s "  % self.color
        print ("I am a thinker")
        print self.__age

    def  __talk(self):
        print "I am talking with Tom"

    @classmethod #調(diào)用類的方法 
    def test(self):
        print ("this is class method")

    @staticmethod  #調(diào)用類的方法 
    def test1():    
        print ("this is static method")

jack = People()
People.test()
People.test1()

文章題目:Python中的類和方法使用舉例
鏈接分享:http://weahome.cn/article/pgpjih.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部