python 类的知识点整理_Python opp知识整理
面向?qū)ο笞钪匾膬蓚€(gè)概念就是 類(class)和 實(shí)例(Instance),類是抽象的模板(好比數(shù)學(xué)公式),而實(shí)例是根據(jù)類創(chuàng)建出來(lái)的’對(duì)象‘(好比用數(shù)學(xué)公式解出來(lái)的題)
還以上面的例子,在Python中,定義類通過(guò)class關(guān)鍵字:
class Student(object):
pass
class后面跟著的是類名,Student,類名大寫字符開頭,后面緊跟著(object),這表示這個(gè)類來(lái)自哪里,括號(hào)里面的object可以不寫
定義好了Student類,可以創(chuàng)建出Student的實(shí)例,創(chuàng)建實(shí)例通過(guò)類名+()現(xiàn)實(shí):
yang = Student()
這時(shí)候可以自由的給一個(gè)實(shí)例綁定屬性
yang.name = ‘yangaoteng‘
yang.score = 1000
由于類有的時(shí)候會(huì)起到模板的作用,我們可以在創(chuàng)建實(shí)例的時(shí)候,把我們一些任務(wù)必須綁定的屬性填寫進(jìn)去。我們可以通過(guò)一個(gè)特殊的 __ init __(前后個(gè)有兩個(gè)_),在創(chuàng)建實(shí)例的時(shí)候,就可以把 name , score 等屬性綁定上去:
class Student():
def __init__(self,name,score):
self.name = name
self.score = score
__ init __ 方法的第一個(gè)參數(shù)永遠(yuǎn)是self,self表示創(chuàng)建的實(shí)例本身
有了__ init__ 方法,在創(chuàng)建實(shí)例的時(shí)候,就不能傳入空的函數(shù)了,必須傳入與__ init __ 方法匹配的參數(shù),但self不需要傳,Python解釋器會(huì)自動(dòng)上傳進(jìn)去。
>>> yang = Student(‘yangaoteng‘,100)
>>> yang.name
’yangaoteng‘
>>> yang.score
59
做到這里我們就可以搞事情了,我們可以對(duì)數(shù)據(jù)進(jìn)行分類,大于90分的成績(jī)?yōu)椤疉‘....,進(jìn)行男女的分類。等等,對(duì)數(shù)據(jù)進(jìn)行處理
# 創(chuàng)建一個(gè)實(shí)例,對(duì)男女進(jìn)行分類,對(duì)‘成績(jī)進(jìn)行分類’
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},成績(jī)A‘.format(self.name,a))
elif self.score >=60:
print(‘姓名{0},性別{1},成績(jī)B‘.format(self.name,a))
elif self.score >=0:
print(‘姓名{0},性別{1},成績(jī)C‘.format(self.name,a))
else:
print(‘666‘)
總結(jié)
以上是生活随笔為你收集整理的python 类的知识点整理_Python opp知识整理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: mysql5.5的方言_mysql方言问
- 下一篇: 外贸公司怎么接订单 这些都是不可多得
