構造器方法與解構器方法:
# 一般可以理解類中的函式就是方法,而方法分為:
# 例項方法,只有例項化後才能呼叫的,其第乙個引數一般為 self,代表例項本身;
# 類方法,其第乙個引數為 cls,代表類本身;
# 靜態方法,就是個普通函式,沒有要求引數。
class test(object):
name = 'liu' # 類公有屬性
@classmethod
def get_v(cls):
return cls.name
@classmethod
def set_v(cls, value):
cls.name = value
a = test()
print test.name, a.name # 結果:liu liu
# 通過類進行修改
test.name = 'tian'
print test.name, a.name # 結果:tian tian
# 通過例項進行修改
a.name = 'love'
print test.name, a.name # 結果:tian love
# 通過方法進行修改:a呼叫set_v和get_v的時候,cls繫結a.__class__。
a.set_v("like")
print test.name, a.name # 結果:like love
# 類內的變數和方法能被此類所建立的所有例項所共同擁有。
# 1.類變數:類與物件都能呼叫。
# 2.類變數類能呼叫(類.變數和類.get()獲取)與修改(類.變數=6和類.set()修改)。
# 呼叫:a.name a.get_v()
# 修改:a.name =6 a.set_v()
# 3.類變數物件能呼叫(物件.變數和物件.get()獲取),能修改(物件.set()修改)。
# 呼叫:a.name a.get_v()
# 修改:a.set_v()
# 附加:不能使用 a.name="love" 來修改類變數。這樣就變成給物件新增新的屬性了。
# 1.函式 dir() 就能檢視物件的屬性:
# 2.函式 vars()傳給函式乙個物件,將物件內的屬性和值用字典的方式顯示出來。
# -*- coding:utf-8 -*-
class test(object):
love = 'hua' # 類屬性
__mm = 26 # 類私有屬性
def __init__(self, name, age):
self.name = name
self.age = age
def sayhello(self):
print "hello python!"
t = test("liu", 26)
t.*** = "男"
print dir(test) # 結果:['_test__mm', '__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'love', 'sayhello']
print dir(t) # 結果:['_test__mm', '__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'age', 'love', 'name', 'sayhello', '***']
print vars(test) # 結果:
print vars(t) # 結果:
Python類和物件
1 建立類 語法 class classname 類的幫助資訊 類文件字串 class suite 類體 例如 class employee 所有員工的基類 empcount 0 def init self,name,salary self.name name self.salary salary ...
Python類和物件
python類和物件 類 具有相同的屬性和方法的物件的集合。物件 萬物皆物件。類和物件的關係 類是具有相同屬性方法物件的集合。類包含屬性和方法 語法 class 類名 屬性 方法定義乙個類 建立物件 屬性寫在類外的情況,就是通過物件,屬性,物件,方法的方式呼叫。屬性相對於類來說屬於全域性,每個方法都...
Python類和物件
類和物件 類 class 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類 的例項。方法 類中定義的函式。類變數 類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。方法重寫 如果從父類繼承的方法不能滿足子類...