python對象的初始化


效果圖:

代碼:

# 對象的初始化
class Person:
    # 在類中可以定義一些特殊方法(魔術方法)
    # 特殊方法都是以__開頭,__結尾的方法     前后都是兩個下划線
    # 特殊方法會在特殊的時刻自動調用, 我們自己不要去調用它。
    # 學習特殊方法:
    #     1.特殊方法什么時候調用
    #     2.特殊方法有什么作用
    # 創建對象的流程
    # p1 = Person()的運行流程
    #   1.創建一個變量
    #   2.在內存中創建一個新對象
    #   3.__init__(self)方法執行
    #   4.將對象的id賦值給變量

    # init會在對象創建以后離開執行
    # init可以用來向新創建的對象中初始化屬性
    # 調用類創建對象時,類后邊的所有參數都會依次傳遞到init()中
    def __init__(self,name):
        # 通過self向新建的對象中初始化屬性
        self.name = name
        print('init方法執行了')

    def say_hello(self):
        print('你好,我是%s'%self.name)

p1 = Person('孫悟空')  # 這里就相當於調用了 __init__()方法
p2 = Person('豬八戒')  #  並且把值作為name保存了
p3 = Person('沙和尚')

print(p1.name)

p3.say_hello()

類的基本結構:

class 類名([父類]) :

  公共的屬性...

  # 對象的初始化方法
  def __init__(self,...):
    ...

  # 其他的方法
  def method_1(self,...):
    ...

  def method_2(self,...):
    ...

  ...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM