Python 類和物件

2021-09-22 01:22:22 字數 2307 閱讀 8359

構造器方法與解構器方法:

# 一般可以理解類中的函式就是方法,而方法分為:

# 例項方法,只有例項化後才能呼叫的,其第乙個引數一般為 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 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類 的例項。方法 類中定義的函式。類變數 類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。方法重寫 如果從父類繼承的方法不能滿足子類...