Python中的類與物件

2021-10-02 14:38:07 字數 1519 閱讀 4774

class 類名:

類內容(包括屬性、函式)

是指不需要建立類物件例項,就可以呼叫的函式

在函式前加@classmethod標識

class student:

name='hx'

age = 12

@classmethod

def classmethod(cls):

print('hi~ classmethod')

通過類名直接呼叫,也可以通過例項呼叫

student.classmethod()
類函式和類的屬性完全沒有關係;當我們有初始化函式的時候;想直接呼叫

必須通過類例項物件來呼叫的函式

什麼都無需新增,必須有引數self,self指的是呼叫函式的例項化物件

class student:

name='hx'

age = 12

#例項函式

def printsth(self):

print(self.name, self.age)

#有參的例項函式

def objectmethod(self, type):

print('this is method'.format(type))

std = student()

std.printsth() #呼叫無參

std.objectmethod('object') #呼叫有參

std = student()  #建立例項化物件

std.printsth() #通過例項呼叫例項函式

靜態函式可以通過類名呼叫,也可以通過例項呼叫

在函式前面加@staticmethod標識

class student:

name='hx'

age = 12

#靜態函式

@staticmethod

def staticmethod():

print('this is static method!')

std = student() # 建立例項

std.staticmethod() #通過例項呼叫

student.staticmethod() #通過類名呼叫

三種函式/方法的對比

1. 都可以通過例項呼叫

2. 靜態、類函式可以通過類名呼叫,但是不能呼叫類屬性

建立例項的時候初始化一些屬性

class student:

name='hx'

age = 12

def __init__(self, name, age):

self.name = name

self.age = age

std = student('ming', 21)

初識python中的類與物件

在生活中,我們走在路邊,看到一輛車,大腦中首先想到的是 這是一輛車,然後才是這是一輛什麼牌子的車 在這裡,我們就用到了程式設計中的類的概念。同樣的,看到一條小狗,也會先想到這是一條狗,然後會想到這是一條什麼品種的狗。在程式設計中,把同一類的事物叫做類,把這個類裡所共有的特徵總結歸納並定義出來,就是類...

Python的類與物件

很多人都知道python是一門物件導向的程式語言,那麼到底是如何物件導向呢,其實對於python來說,萬物皆物件,但是還有很重要的一點,得有類 物件 屬性 方法 類的語法 class class fun def name self,name self.name name def prints sel...

python3中的類與物件

一 類的定義 具有相同特徵的某一事物或者集合 類的表示方法 class 類名 python3以後括號可以省略 類的內容 實體類名規則 也是個識別符號 1.數字下劃線和字母組成 2.不能以數字開頭,開頭最好為大寫字母 3.不能是關鍵字 4.駝峰命名法 大駝峰 myname 小駝峰 myname 二 類...