學習python的類與物件

2021-10-11 02:40:16 字數 1763 閱讀 5716

類相同的事物叫做類,其中用相同的屬性(其實就是變數)描述,裡面封裝了相同的方法。比如,汽車是乙個類,它包括**、品牌等屬性。類名通常採用駝峰式命名方式,盡量讓字面意思體現出類的作用。python採用多繼承機制,乙個類可以同時繼承多個父類。

定義類的方法(class 類名):

class student:

classroom = '101'

address = 'beijing'

def __init__(self, name, age):

self.name = name

self.age = age

def print_age(self):

print('%s: %s' % (self.name, self.age))

例項化物件:

class student:

stu_1 = student("李四", 24)

stu_2 = student("張三", 23)

物件導向有三大特性,分別是:封裝、繼承和多型

繼承:

class parent:        # 定義父類

parentattr = 100

def __init__(self):

print "呼叫父類建構函式"

def parentmethod(self):

print '呼叫父類方法'

def setattr(self, attr):

parent.parentattr = attr

def getattr(self):

print "父類屬性 :", parent.parentattr

class child(parent): # 定義子類

def __init__(self):

print "呼叫子類構造方法"

def childmethod(self):

print '呼叫子類方法'

python = child() # 例項化子類

python .childmethod() # 呼叫子類的方法

python .parentmethod() # 呼叫父類方法

python .setattr(200) # 再次呼叫父類的方法 - 設定屬性值

python .getattr() # 再次呼叫父類的方法 - 獲取屬性值

封裝:

class student:

def __init__(self,name,score):

self.name = name

self.__score = score

def getscore(self):

return self.__score

def setscore(self,score):

if 0 <= score <= 100 :

self.__score = score

else:

print("成績輸入錯誤")

def __str__(self):

return "姓名:"+self.name+",成績"+str(self.__score)

stu = student('李四',95)

print(stu.getscore())

print(stu)

stu.setscore(-1)

print(stu)

Python學習筆記 類與物件

基於python3版本的學習。生活中我們所說的類,是物以類聚的類,是分門別類的類,是多個類似事物組成的群體的統稱。而在python中我們所遇到的類 class 比如整數 字串 浮點數等,不同的資料型別就屬於不同的類。準確來說,它們的全名是整數類 字串類 浮點數類。每乙個類之下都包含無數相似的不同個例...

Python學習筆記 (類與物件)

1.類與物件 物件導向程式設計語言類 乙個模板,人類 是乙個抽象的,沒有實體的物件 eg 張三,李四 屬性 表示這類東西的特徵,眼睛,嘴巴,鼻子 方法 表示這類物體可以做的事情,eg 吃飯,睡覺,學習 2.定義類 使用class 3.python 的魔法方法 init self param1,par...

Python學習 初識類與物件

python中類和物件的概念 python中的函式和普通函式的對比 python類語法的初識 一 python中類和物件的概念 我們把一類相同的事物叫做類,其中用相同的屬性 其實就是變數 描述,裡面封裝了相同的方法。比如,汽車是乙個類,它包括 品牌等屬性。倘若要實現列印100種車的屬性的功能,那麼可...