Python學習筆記 類 類方法 類屬性

2021-10-05 06:35:04 字數 1585 閱讀 7860

類、類方法、類屬性練習

class

student

: company=

'xx大學'

#類屬性

count=

0#類屬性

def__init__

(self,name,score)

:#初始化:給各屬性賦值

self.name=name #例項屬性

self.score=score

student.count+=

1def

say_score

(self)

:#例項方法

print

('{}的年齡是:{}'

.format

(self.name,self.score)

) @classmethod

#類方法

defprintcompany

(cls)

:print

(cls.company)

#print(self.company) 類方法靜態方法中不能呼叫例項變數、例項方法

@staticmethod

#靜態方法

defadd

(a,b)

:print

('{}+{}={}'

.format

(a,b,a+b)

)return a+b

s1=student(

'張xx',18

)#s1是例項物件,自動呼叫_init_方法

s1.say_score(

)print

(dir

(s1)

)print

(s1.__dict__)

print

(isinstance

(s1,student)

)print

(type

(student))a=

1;print

(type

(a))

student.printcompany(

)student.add(2,

3)

張xx的年齡是:18

['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'add', 'company', 'count', 'name', 'printcompany', 'say_score', 'score']

true

xx大學

2+3=5

python學習筆記 類

brad turtle.turtle 使用這條命令時,是指在turtle這個檔案裡有乙個類 turtle。在呼叫這條命令時,其實是呼叫裡邊的 init 函式。init函式的作用是在記憶體中分配空間來建立具體的物件。client rest.twiliorestclient 使用這條命令時,是指在res...

python學習筆記 類

class dog def init self,name,age 可以視self為乙個框架,name和age為該框架下的屬性 init 是乙個特殊的方法,每當你建立乙個dog類的例項時都會自動執行該方法 self.name name self.age age def sit self print s...

python 學習筆記 類

8.10 python 學習筆記 類的學習 建立檔案 class dog definit self,name,age self.name name self.age age 類中的函式稱為方法,init是乙個特殊方法,開頭和結尾都有下劃線 賦值姓名和年齡 def sit self print sel...