例項變數
例項變數則是以為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 ...