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