1. 程式人生 > >類 物件 呼叫方法

類 物件 呼叫方法

class Cat: # 定義類 物件必須有對應的類 類名使用大駝峰命名法
# 定義物件方法 物件方法需要在對應的類中定義
def eat(self): # 定義物件方法和定義函式類似,只不過物件方法的第一個形參必須是self
print(“吃東西”)

建立物件
cat1 = Cat()
呼叫物件方法 引用物件的變數名.方法名()
cat1.eat() # 定義物件方法時必須設定第一個形參為self,但是呼叫時不要設定self對應的實參

class Cat: # 定義類
pass

建立物件
cat1 = Cat()
定義屬性 首次賦值就會被定義
cat1.type = “貓”
print(cat1.type)
cat1.type = “卡通貓” # 再次賦值,只是改變記錄的資料
print(cat1.type)

class Cat: # 定義類
# 定義方法
def eat(self):
print(“吃東西”)

同一個類可以建立多個物件
建立物件
tom = Cat()
tom.eat() # 同一個類的不同物件都可以呼叫物件方法(可以有相同的行為)
tom.type = “卡通貓” # 同一個類的不同物件中的屬性記錄的資料可能是不同的(每個個體對應的資料不同)
print(tom.type)

建立另一個物件
jiafei = Cat()
jiafei.eat()
jiafei.type = “家貓”
print(jiafei.type)

class Cat:
def introduce(self): # self 指的是 呼叫該方法的物件
“”“自我介紹”“”
print(“我是 %s” % self.type)
self.age = 10 # self也可以作為物件來定義物件屬性

建立物件1
tom = Cat()
tom.type = “卡通貓”
tom.introduce() # 直譯器 會自動將呼叫方法的物件作為方法的第一個實參進行傳遞
print(tom.age)

建立物件2
jiafei = Cat()
jiafei.type = “家貓”
jiafei.introduce()
print(jiafei.age)

class Cat:
def init(self, type): # init可以設定自定義引數,用於實現屬性的不同初始值
# 初始化方法
self.type = type

def introduce(self):
    """自我介紹"""
    print("我是 %s" % self.type)

建立物件1
tom = Cat(“卡通貓”) # init自定義形參對應的實參在建立物件的()中傳遞
呼叫物件方法
tom.introduce()
print(tom.type)

jiafei = Cat(“家貓”)
print(jiafei.type)

class Cat:
def init(self, name, age):
self.name = name
self.age = age

def __str__(self):  # 實現該方法後,返回什麼內容,列印物件時就顯示對應的內容
    return "我的名字 %s, 年齡 %d" % (self.name, self.age)

tom = Cat(“湯姆”, 60)
print(tom)