一、類(Class)和對(duì)象(Object)是什么?
Python是一種面向?qū)ο蟮木幊陶Z(yǔ)言,其基本的面向?qū)ο缶幊虣C(jī)制就是類(Class)和對(duì)象(Object)。
類是一種定義對(duì)象屬性和方法的藍(lán)圖或模板。 它們是一種代碼結(jié)構(gòu),可以包含屬性存儲(chǔ)和函數(shù)操作,從而使其更有結(jié)構(gòu)和可讀性。對(duì)象則是這些類的一個(gè)實(shí)例化結(jié)果,擁有類定義的屬性和方法,并可以使用它們?cè)诔绦蛑羞M(jìn)行操作。
二、Python類和對(duì)象的實(shí)現(xiàn)
1.定義類
在 Python 中,一個(gè)class類的定義以關(guān)鍵字 class 開始,后面跟類的名稱。類名后面的括號(hào)中可以包含父類的名稱,如果一個(gè)類沒有父類,則寫為 object。類定義以冒號(hào)(:)結(jié)尾,下面是一個(gè)簡(jiǎn)單的定義類的例子:
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
print(f"Hi, my name is {self.name}, and I am {self.age} years old.")
2.創(chuàng)建對(duì)象
在 Python 中,對(duì)象是類的實(shí)例化。實(shí)例化是一個(gè)過程,通過它我們可以創(chuàng)建 Python 的對(duì)象??梢允褂妙惖拿Q來(lái)創(chuàng)建一個(gè)對(duì)象。下面是一個(gè)創(chuàng)建一個(gè)對(duì)象的例子:
student1 = Student('Tom', 20)
student2 = Student('Jack', 21)
3.調(diào)用類的屬性和方法
類的屬性可以通過對(duì)象名.屬性名的形式來(lái)調(diào)用,類的方法可以通過對(duì)象名.方法名的形式來(lái)調(diào)用。下面是一個(gè)訪問類屬性和方法的例子:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-499282.html
student1.name # 訪問對(duì)象的屬性
student1.introduce() # 調(diào)用對(duì)象的方法
三、利用python實(shí)現(xiàn)了一個(gè)動(dòng)物的類(Animal)和其兩個(gè)子類(Cat和Dog)
# 定義動(dòng)物類
class Animal:
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
print(f"I am {self.name}, and I am {self.age} years old.")
def eat(self):
print("I am eating.")
# 定義貓類
class Cat(Animal):
def __init__(self, name, age, color):
super().__init__(name, age)
self.color = color
def introduce(self):
print(f"I am {self.name}, and I am {self.color} in color. I am {self.age} years old.")
def sleep(self):
print("I am sleeping.")
# 定義狗類
class Dog(Animal):
def __init__(self, name, age, breed):
super().__init__(name, age)
self.breed = breed
def introduce(self):
print(f"I am {self.name}, and I am {self.breed} breed. I am {self.age} years old.")
def bark(self):
print("I am barking.")
# 創(chuàng)建貓對(duì)象和狗對(duì)象,并調(diào)用它們的方法
cat1 = Cat("Kitty", 2, "Gray")
cat1.introduce() # 輸出:I am Kitty, and I am Gray in color. I am 2 years old.
cat1.eat() # 輸出:I am eating.
cat1.sleep() # 輸出:I am sleeping.
dog1 = Dog("Puppy", 3, "Golden Retriever")
dog1.introduce() # 輸出:I am Puppy, and I am Golden Retriever breed. I am 3 years old.
dog1.eat() # 輸出:I am eating.
dog1.bark() # 輸出:I am barking.
總結(jié)
這個(gè)例子中,Animal類是父類,Cat和Dog是它的子類。Cat和Dog都繼承了Animal類的屬性和方法,并且它們各自實(shí)現(xiàn)了自己的一些額外的方法。通過創(chuàng)建Cat和Dog對(duì)象來(lái)實(shí)例化這兩個(gè)類,并調(diào)用它們的方法來(lái)展示類和對(duì)象的用法。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-499282.html
到了這里,關(guān)于三分鐘學(xué)習(xí)一個(gè)python小知識(shí)2-----------我的對(duì)python的類(Class)和對(duì)象(Object)的理解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!