類屬性、實例屬性、類方法、靜態方法、類對象、實例對象

類屬性

class Example(object):
	name = 'mod'
	age = 18

name和age稱爲類屬性

實例屬性

class Example1(object):
	def __init__(self,name, age):
		self.name = name
		self.age = age

這裏self就是實例化的對象,self.name和self.age就是實例屬性

類方法

class Example3(object):
	@staticmethod
	def info():
		print('staticmethod')

info就是一個靜態方法,靜態方法的特點就是在方法通過staticmethod裝飾器修飾,然後不需要傳遞實例對象self或者類對象cls

調用可以通過類對象和實例對象調用

# 通過類對象調用
Example3.info()
# 通過實例對象調用
Example3().info()

靜態方法

class Example4(object):
	name = 'mod'
	
	@classmethod
	def get_name(cls):
		return cls.name

類方法通過classmethod裝飾器修飾,第一個參數爲cls,爲類對象本身
調用

# 通過類對象調用類方法
Example4.get_name()
# 通過實例對象調用類方法
Example4().get_name()

類對象

在一個python模塊中(也就是一個.py的python文件),當類定義完成以後將會創建一個類對象,也就是我們所定義的對象,該對象支持屬性引用和實例化兩種操作

實例對象

實例對象也就是調用類對象創建的一個新對象,實例對象可以創建多個,每個實例對象有自己的獨立實例屬性,也就是獨立的內存空間,共用類對象裏面的一套方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章