python 類 對象

# 定義一個(gè)類
# class 類名:
    # 屬性
    # 方法
    # def xxx():
        # pass

class Cat:
    """定義了一個(gè)Cat類"""
    def eat(self):
        print("貓?jiān)诔贼~")

    def drink(self):
        print("貓正在喝水")

    def introduce(self): # self 用來傳遞當(dāng)前對象 可以改成a b 等等, 但是一定第一個(gè)參數(shù)
        print("%s 的年齡是 : %d"%(self.name , self.age))

# 創(chuàng)建一個(gè)對象
tom = Cat();
# 調(diào)用對象的方法
tom.eat();
tom.drink();
# 設(shè)置屬性
tom.name = "湯姆"
tom.age = 18
# 獲取屬性的第一種方式
print("%s 的年齡是 : %d"%(tom.name , tom.age))
# 第二種方式
tom.introduce()

lanman = Cat()
lanman.name = "藍(lán)貓"
lanman.age = 10
lanman.introduce()


# __init__ 方法
class Cat:
    """定義了一個(gè)Cat類"""
    # 初始化對象
    def __init__(self , name , age ):
        print("-----創(chuàng)建新對象------")
        self.name = name
        self.age = age

    def eat(self):
        print("貓?jiān)诔贼~")

    def drink(self):
        print("貓正在喝水")

    def introduce(self): # self 用來傳遞當(dāng)前對象 可以改成a b 等等, 但是一定第一個(gè)參數(shù)
        print("%s 的年齡是 : %d"%(self.name , self.age))

lanman = Cat( "藍(lán)貓" , 18 )
lanman.introduce()

# __str__ 方法
class Cat:
    """定義了一個(gè)Cat類"""

    # 定義對象的描述信息
    def __str__(self):
        return "%s 的年齡是 : %d"%(self.name , self.age)

    # 初始化對象
    def __init__(self , name , age ):
        print("-----創(chuàng)建新對象------")
        self.name = name
        self.age = age

    def eat(self):
        print("貓?jiān)诔贼~")

    def drink(self):
        print("貓正在喝水")

    def introduce(self): # self 用來傳遞當(dāng)前對象 可以改成a b 等等, 但是一定第一個(gè)參數(shù)
        print("%s 的年齡是 : %d"%(self.name , self.age))

lanman = Cat( "藍(lán)貓" , 18 )
lanman.introduce()
print( lanman )
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容