Python 例項變數 類變數 靜態變數 (十九)

2021-07-05 16:18:58 字數 953 閱讀 4300

例項變數

例項變數則是以為self.開頭,必須在例項化該類後使用

class test(object):

def __init__(self):

self.a = "hello world!"

def test(self):

#在內部test.a是不能訪問類變數的

print self.a

a = test()

a.test()

類變數(物件變數)

類變數定義在類的定義之後,例項化前後都可以使用

class test(object):

a = "hello world!"

def __init__(self):pass

def test(self):

#在內部self.a和test.a都可以訪問例項變數

print self.a

print test.a

print test.a

a = test()

a.test()

靜態變數

要借助於classmethod來實現操作,例項化和類物件都可以使用(不太理解)

class test(object):

#靜態變數要借助於classmethod來實現操作。

a = "hello world!"

def __init__(self):pass

@classmethod

def test(cls):

#間接實現靜態成員變數

print cls.a

print test.a

a = test()

a.test()

類變數 例項變數 類方法 例項方法 靜態方法。

classa aa 1def init self,x,y self.x x self.y y a a 2,3 a 是例項 aa 是類變數 如果用a.aa 100 修改的是類的變數 a.aa 101 會在a例項中建立乙個名叫aa的屬性,並賦值,如果本身就有aa屬性,才修改。class date 建構函...

Python類變數和例項變數

類體中 所有函式之外 此範圍內定義的變數,稱為類屬性或類變數 類屬性的呼叫方式有 2 種,既可以使用類名直接呼叫,也可以使用類的例項化物件呼叫。需要注意的是 因為類變數為所有例項化物件共有,通過類名修改類變數的值,會影響所有的例項化物件 而不能通過類物件修改類屬性。類體中,所有函式內部 以 self...

Python 類方法,例項方法,類變數,例項變數

建立乙個person類 class person object per v per v 建立乙個類變數 def init self,name,age 初始化類例項變數 self.name name self.age age definstance method self 建立類例項方法 print ...