建立乙個person類
class
person
(object):
per_v = 'per_v'
# 建立乙個類變數
def__init__
(self, name, age):
# 初始化類例項變數
self.name = name
self.age = age
definstance_method
(self):
# 建立類例項方法
print(self.name, self.age)
@classmethod
defmethod_per
(cls):
# 建立類方法
print(cls.per_v) # 可直接呼叫類屬性
類屬性是例項的預設屬性建立乙個student類
class
student
(person):
stu_v = 'stu_v'
def__init__
(self, name, age, ***):
super(student, self).__init__(name, age) # 使用student的父類__init__方法初始化例項
# 繼承
self.*** = *** # 初始化類例項變數
@classmethod
defmethod_stu
(cls):
cls.method_per() # student繼承person,method_per()為student預設方法,可直接呼叫,不能呼叫類例項變數
類方法
@classmethod
defclass_method
(cls):
#直接使用類的變數與方法,不可以操作例項變數
pass
例項方法
def
instance_method
(self):
#需要對類進行例項化
pass
例項變數
self
.variable
=variable
python例項方法 靜態方法 類方法
class foo object deftest self 定義了例項方法 print object classmethod deftest2 clss 定義了類方法 print class staticmethod deftest3 定義了靜態方法 print static 1 例項方法就是類的例...
Python類方法 靜態方法 例項方法
靜態方法是指類中無需例項參與即可呼叫的方法 不需要self引數 在呼叫過程中,無需將類例項化,直接在類之後使用.號運算子呼叫方法。通常情況下,靜態方法使用 staticmethod裝飾器來宣告。class classa object staticmethod def func a print hel...
Python例項方法,類方法,靜態方法
class foo object def test self 定義了例項方法 print object classmethod def test2 cls 定義了類方法 print class staticmethod def test3 定義了靜態方法 print static 1 例項方法就是類...