亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python創建新對象的方法

發布時間:2020-09-02 09:30:06 來源:億速云 閱讀:157 作者:小新 欄目:編程語言

python創建新對象的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

面向對象中兩個重要的概念:

1.類   :對一類事物的描述,是抽象的、概念上的定義。比如做石膏像的模型
2.對象:實際存在的該類事物的每個個體,因而也稱實例(instance)。比如石膏像
二者的關系:對象是由類派生的、創建的。一個類可以創建無窮多個對象,每個對象都屬于類。

 1.創建類和創建類對象

1.創建類,類主要由類名,屬性,方法組成,當然創建一個類時,屬性和方法可以選擇的。
class Person:
    def cry(self):  #類方法:跟函數的定義類似,但是self參數自帶的,這也是類的方法和普通方法的區別。
        print("I can cry")
    def speak(self):
        print("I can speak:%s"%(self.word))
 
---------創建對象-----------------------------------------------------------------------
tom =Person()  #創建對象,直接類名(),不用像java中還要new,所以python更加簡潔
tom.cry()     #調用對象的方法
tom.word="hahah"
tom.speak()
tom.age =18  #給對象添加屬性 ,屬性不用在類定義時聲明,但這種方法給對象賦值麻煩,每個對象都要賦值。
tom.age =19  #上面已經給tom添加過age屬性,再次屬于調用,重新賦值。
 
----------執行結果-------------------------------------------------------------------------
'''
I can cry
I can speak:hahah
'''
 
2.給類初始化屬性,在對象創建時就給對象設定了一些默認值。這樣不用給每個對象都添加屬性了,比如每個Person都是china,sex都是
male.
 _init_(self)該類的方法有點類似java中類的構造器,可以給類的對象賦初始值。
------------------------------------------------------------------------------------------
class Person1:
    def __init__(self):  #_init_(self),主要給類初始化一些屬性,對象創建時自動調用該方法執行
        self.country ="china"
        self.sex = "male"
 
    def speak(self):
        print("I am  from %s  ,wuwuwuwuu"%self.country)
-------------創建對象----------------------------------------------------------------------
jack = Person1()
jack.speak()
print(jack.country,jack.sex)
 
tom=Person1()
tom.speak()
print(tom.country,tom.sex)
--------------執行結果如下:----------------------------------------------------------------
'''
I am  from china  ,wuwuwuwuu
china male
I am  from china  ,wuwuwuwuu
china male
'''
 
3.屬性雖然初始化了,但是固定死的,而實際每個對象的屬性就不同。
  所以通過初始化時調用參數的形式,給每個對象賦不同的屬性值
 
class Person2:
    def __init__(self,name,age): 
        self.age =age   #這種用法類似java中的this.age=age.self意思可以理解為當前對象
        self.name = name #表示將當前對象傳進來的參數name的值賦給當前對象的屬性name
        self.country = "china" #還是可以給類的每個對象都賦一個默認值。
 
    def speak(self):
        print("name=%s,age=%d"%(self.name,self.age))
-----------創建對象------------------------------------------------------------------------
p1 = Person2("allen",19)
p2 = Person2("sherry",22)
p3 = p2  #讓p3=p2.對象的賦值
 
p1.speak()
p2.speak()
 
print("p1:",p1)  #直接打印對象 ,打印的是對象在內存中地址。
print("p2:",p2)
print("p3:",p3) #發現p3的地址跟p2的地址一樣。
 
'''執行結果如下:
name=allen,age=19
name=sherry,age=22
p1: <__main__.Person2 object at 0x000001CBA3508BE0>
p2: <__main__.Person2 object at 0x000001CBA3508CF8>
p3: <__main__.Person2 object at 0x000001CBA3508CF8>
'''

感謝各位的閱讀!看完上述內容,你們對python創建新對象的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴林左旗| 游戏| 黄骅市| 汨罗市| 剑河县| 成都市| 金阳县| 万载县| 固镇县| 两当县| 慈溪市| 额济纳旗| 三亚市| 祁东县| 吉木乃县| 阳朔县| 龙胜| 吴川市| 横山县| 铁岭市| 渑池县| 拉萨市| 内丘县| 定南县| 淮阳县| 望城县| 郑州市| 洪湖市| 讷河市| 沈阳市| 平山县| 永宁县| 黄陵县| 黔江区| 东丰县| 绥芬河市| 绥阳县| 宁都县| 兴海县| 台江县| 长治县|