Python 類和物件

2021-09-25 19:54:04 字數 2118 閱讀 4964

python中約定類以大寫字母開頭,函式以小寫字母開頭。

類的定義:

class turtle():

#屬性color = 'green'

weight = 10

legs = 4

shell = true

mouth = '大嘴'

#方法def climb(self):

print("我正在很努力的向前爬")

def run(self):

print("我正在飛快的向前跑")

def bite(self):

print("咬死你咬死你!")

類的呼叫:

tt = turtle()

turtle()

tt.climb()

tt.bite

繼承:

class mylist(list):

pass

list2 = mylist()

list2

# [10, 9, 888]

list2.sort()

list2

# [9, 10, 888]

多型:都呼叫fun的函式,但是結果不同

class a:

def fun(self):

print('我是小a')

class b:

def fun(self):

print('我是小b')

a = a()

b = b()

a.fun()

b.fun()

self是什麼:

python的self相當於c++的this指標

由同乙個類可以生成無數個物件,這些物件很類似(源於同乙個類的屬性和方法),使用self可以讓python知道在呼叫哪乙個

例:

>>> class ball:

def setname(self,name):

self.name = name

def kick(self):

print("我叫%s,該死的,誰替我" % self.name)

>>> a = ball()

>>> a.setname('球a')

>>> b = ball()

>>> b.setname('球b')

>>> c = ball()

>>> c.setname('土豆')

>>> a.kick()

我叫球a,該死的,誰替我

>>> b.kick()

我叫球b,該死的,誰替我

>>> c.kick()

我叫土豆,該死的,誰替我

物件導向程式設計:init方法

class ball:

def __init__(self,name):

self.name = name

def kick(self):

print("我叫%s,該死的,誰替我" % self.name)

b = ball('土豆')

b.kick()

#我叫土豆,該死的,誰替我

公有和私有:

在python中定義私有變數只需要在變數名或函式名前加上「_」兩個下劃線,那麼這個函式或變數就會變成私有的了。

>>> class person:

name = "黃靜"

>>> p = person()

>>> p.name

'黃靜'

變私有:

>>> class person:

__name = "黃靜"

def getname(self):

return self.__name

>>> p = person()

>>> p.getname()

'黃靜'

#以 _類名__變數名 方式訪問隱藏變數

>>> p._person__name

'黃靜'

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