類屬性
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文件),當類定義完成以後將會創建一個類對象,也就是我們所定義的對象,該對象支持屬性引用和實例化兩種操作
實例對象
實例對象也就是調用類對象創建的一個新對象,實例對象可以創建多個,每個實例對象有自己的獨立實例屬性,也就是獨立的內存空間,共用類對象裏面的一套方法。