" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python面向?qū)ο笾惡蛯?duì)象

 更新時(shí)間:2021年12月13日 16:17:18   作者:一邊學(xué)習(xí)一邊哭  
這篇文章主要為大家介紹了Python類和對(duì)象,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

定義類

  • 所有類名首字母要求大寫,多個(gè)單詞時(shí)遵循駝峰命名法
  • 所有未定義父類的類都繼承object

格式:class 類名[(父類)]:

#兩種方式意思相同
class Person:
    pass 
class Person(object):
    pass

定義類和屬性

name、age、subject就是類屬性

class Student:
    #類屬性
    name = ''
    age = 0
    subject = []

類中方法

對(duì)象方法(普通方法)

格式:
def 方法名(self[,parm1,parm2...]):
    pass

self就是對(duì)象本身

class Student:
    # 類屬性
    name = 'student'
    age = 0
    subject = []
   # 普通方法
    def study(self):
        print(self.name, '正在學(xué)習(xí)...') 
xiaoming = Student()
xiaoming.name = 'xiaoming'
xiaoming.study() 

------------
輸出:
xiaoming 正在學(xué)習(xí)...

class Student:
    # 類屬性
    name = 'student'
    age = 0
    subject = []
   # 普通方法
    def study(self, name):
        print(name, '正在學(xué)習(xí)...') 
s1 = Student()
s1.study('xiaohong')
 

----------------
輸出:
xiaohong 正在學(xué)習(xí)...

類方法

格式:
@classmethod
def 方法名(cls):
    pass
  • 類方法使用@classmethod裝飾器
  • 對(duì)象方法傳入的是self,類方法傳入的是cls
  • 類方法可以直接用類調(diào)用,或者可以用類的實(shí)例(對(duì)象)調(diào)用
class Dog:
    dog_type = '阿拉斯加'
   def __init__(self, nickname):
        self.name = nickname
   def dog_run(self):
        print('{}在公園里跑.看起來是一只{}.'.format(self.name, self.dog_type))
   @classmethod
    def dog_sit(cls):
        print(cls.dog_type, '很乖,坐下了') 
dog1 = Dog('肉丸')
dog1.dog_type = '小泰迪'
dog1.dog_run()
Dog.dog_sit() 

--------------
輸出:
肉丸在公園里跑.看起來是一只小泰迪.
阿拉斯加 很乖,坐下了

靜態(tài)方法

  • 靜態(tài)方法使用裝飾器@staticmethod
  • 靜態(tài)方法沒有參數(shù)
  • 當(dāng)方法跟類屬性和對(duì)象屬性都沒有關(guān)系的時(shí)候,使用靜態(tài)方法
  • 支持對(duì)象和類名直接調(diào)用
class Dog:
    def __init__(self, nickname):
        self.name = nickname
   @staticmethod
    def dog_sit():
        print('很乖,坐下了') 
dog1 = Dog('肉丸')
dog1.dog_sit()
Dog.dog_sit() 
---------------------

輸出:
很乖,坐下了
很乖,坐下了

魔術(shù)方法

格式:
def __方法名__(self):
    pass

__init__() 構(gòu)造函數(shù)

  • 如果沒有__init__。直接利用類向內(nèi)存申請(qǐng)一個(gè)和類一樣的空間,給到對(duì)象。
  • 如果有__init__。利用類向內(nèi)存申請(qǐng)一個(gè)和類一樣空間,內(nèi)存空間(self)傳遞給__iniy__,執(zhí)行__init__的函數(shù)。最后將內(nèi)存空間給到對(duì)象。

對(duì)象

創(chuàng)建對(duì)象

格式:對(duì)象名 = 類名()

class Student:
    #類屬性
    name = ''
    age = 0
    subject = [] 
xiaoming = Student()

對(duì)象屬性

  • 當(dāng)創(chuàng)建了對(duì)象時(shí),對(duì)象會(huì)繼承類的屬性。獲取屬性的時(shí)候,也是從類中獲取屬性。
  • 當(dāng)對(duì)默認(rèn)的類屬性賦值后(對(duì)象名.屬性 = xxxx),屬性才會(huì)變成對(duì)象屬性。
class Student:
    # 類屬性
    name = 'student'
    age = 0
    subject = [] 
xiaoming = Student()
print('類屬性:', xiaoming.name)  # 此時(shí)是從類中獲取的類屬性
xiaoming.name = 'xiaoming'  # 因?yàn)橘x值了,此時(shí)變成了對(duì)象屬性
print('對(duì)象屬性:', xiaoming.name) 
-------------

輸出:
類屬性: student
對(duì)象屬性: xiaoming

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評(píng)論

双鸭山市| 文水县| 墨脱县| 渑池县| 罗平县| 滦平县| 诸城市| 民乐县| 淳安县| 湄潭县| 伊川县| 兴宁市| 文登市| 隆安县| 邻水| 永善县| 新晃| 大埔区| 汶上县| 上栗县| 安达市| 浦县| 弋阳县| 六安市| 利川市| 龙胜| 丰城市| 肇源县| 疏附县| 柘荣县| 克东县| 新宾| 涪陵区| 阳信县| 靖宇县| 临沧市| 环江| 二连浩特市| 霍州市| 宕昌县| 象山县|