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 二 類...