python 类的知识点整理_Python opp知识整理
面向對象最重要的兩個概念就是 類(class)和 實例(Instance),類是抽象的模板(好比數學公式),而實例是根據類創建出來的’對象‘(好比用數學公式解出來的題)
還以上面的例子,在Python中,定義類通過class關鍵字:
class Student(object):
pass
class后面跟著的是類名,Student,類名大寫字符開頭,后面緊跟著(object),這表示這個類來自哪里,括號里面的object可以不寫
定義好了Student類,可以創建出Student的實例,創建實例通過類名+()現實:
yang = Student()
這時候可以自由的給一個實例綁定屬性
yang.name = ‘yangaoteng‘
yang.score = 1000
由于類有的時候會起到模板的作用,我們可以在創建實例的時候,把我們一些任務必須綁定的屬性填寫進去。我們可以通過一個特殊的 __ init __(前后個有兩個_),在創建實例的時候,就可以把 name , score 等屬性綁定上去:
class Student():
def __init__(self,name,score):
self.name = name
self.score = score
__ init __ 方法的第一個參數永遠是self,self表示創建的實例本身
有了__ init__ 方法,在創建實例的時候,就不能傳入空的函數了,必須傳入與__ init __ 方法匹配的參數,但self不需要傳,Python解釋器會自動上傳進去。
>>> yang = Student(‘yangaoteng‘,100)
>>> yang.name
’yangaoteng‘
>>> yang.score
59
做到這里我們就可以搞事情了,我們可以對數據進行分類,大于90分的成績為’A‘....,進行男女的分類。等等,對數據進行處理
# 創建一個實例,對男女進行分類,對‘成績進行分類’
class Student():
def __init__(self,name,score,sex):
self.name = name
self.score = score
self.sex = sex
def Student_score(self):
a=‘男‘
if self.sex ==‘男‘:
a= ‘男‘
elif self.sex == ‘女‘:
a= ‘女‘
if self.score >=80:
print(‘姓名{0},性別{1},成績A‘.format(self.name,a))
elif self.score >=60:
print(‘姓名{0},性別{1},成績B‘.format(self.name,a))
elif self.score >=0:
print(‘姓名{0},性別{1},成績C‘.format(self.name,a))
else:
print(‘666‘)
總結
以上是生活随笔為你收集整理的python 类的知识点整理_Python opp知识整理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql5.5的方言_mysql方言问
- 下一篇: python编码注释和平台注释_pyth