心得:這次的Python基礎(chǔ)學習漸漸開始深入斧账,涉及更多編程類內(nèi)容,考慮到數(shù)據(jù)分析方向煞肾,可能用不到這么深入的內(nèi)容咧织,而且現(xiàn)在工作逐漸展開,沒有太多時間研究籍救,要等到周末才能花時間看了习绢,可惜了準備材料的小伙伴付出的時間。
類與對象
class Turtle:
#屬性
color = 'green'
weight = 10
legs = 4
shell = True
mouth = '大嘴'
#方法
def climb(self):
print('我正在很努力的向前爬……')
def run(self):
print('我正在飛快的向前跑……')
def bite(self):
print('有的吃,真滿足……')
def sleep(self):
print('困了闪萄,睡了梧却,晚安,zzz')
tt = Turtle()
print(tt)
#<__main__.Turtle object at 0x000002E24358A5F8>
tt.climb()
tt.sleep()
#我正在很努力的向前爬……
#困了败去,睡了放航,晚安,zzz
class Mylist(list):
pass
lst = Mylist([1,3,4,5,2])
lst.sort()
lst
#[1, 2, 3, 4, 5]
類的方法與普通的函數(shù)只有一個特別的區(qū)別 —— 它們必須有一個額外的第一個參數(shù)名稱(對應(yīng)于該實例圆裕,即該對象本身)广鳍,按照慣例它的名稱是 self。在調(diào)用方法時吓妆,我們無需明確提供與參數(shù) self 相對應(yīng)的參數(shù)赊时。
class Ball():
def setname(self, name):
self.name = name
def kick(self):
print('我叫%s, 誰踢我……'%self.name)
a = Ball()
a.setname('球A')
a.kick()
#我叫球A, 誰踢我……
#魔法方法,自動調(diào)用
class Ball():
def __init__(self, name):
self.name = name
def kick(self):
print('我叫%s, 誰踢我'%self.name)
a = Ball('球A')
a.kick()
#我叫球A, 誰踢我
組合
class Fish:
def __init__(self, x):
self.num = x
class Turtle:
def __init__(self, x):
self.num = x
class Pool:
def __init__(self, x, y):
self.fish = Fish(x)
self.turtle = Turtle(y)
def print_num(self):
print('There are %d fish and %d turtle.'%(self.fish.num, self.turtle.num))
p = Pool(3,5)
p.print_num()
#There are 3 fish and 5 turtle.