類與物件
1.在python中self類似於this指標,但是不可省略的,這是類內與類外的唯一區別標識。
2.self是物件方法的第乙個引數,而cls是類方法的第乙個引數,而staticmethod方法則無引數
3.類變數——物件變數
4.預設成員都是共有的,除非成員名以雙下劃線"__"開頭,則會被認為是私有的
5.類後括號內為繼承類,若無繼承類,則無括號
class a(object):
def foo1(self):
print "hello",self
@staticmethod
def foo2():
print "hello"
@classmethod
def foo3(cls):
print "hello",cls
# class person:
# pass
## p=person()
# print(p)
class person:
def __init__(self,name):
self.name=name
def say_hi(self):
print('hello,how are you?',self.name)
p=person('swaroop')
p.say_hi()
結果:
hello,how are you? swaroop
class person:
population=0;
def __init__(self,name):
self.name=name
person.population+=1
def say_hi(self):
print('hello,how are you?',self.name)
@classmethod
def how_many(cls):
"""來自機械人的問候
你可以的"""
print("greeting!{}".format(cls.population))
注意到「@classmethod」即函式方法「how_many」為類方法而非函式方法,是靜態的。
裝飾器
@func=timeit(func)
多重修飾:
def makebold(fun):
print('----a----')
def inner():
print('----1----')
return '' + fun() + ''
return inner
def makeitalic(fun):
print('----b----')
def inner():
print('----2----')
return '' + fun() + ''
return inner
@makebold
@makeitalic
def test():
print('----c----')
print('----3----')
return 'hello python decorator'
ret = test()
print(ret)
----b----
----a----
----1----
----2----
----c----
----3----hello python decorator
Python入門(簡明Python教程) 卯
模組 命令列 ide shell python到底是什麼關係 怎麼使用?1.當我們import來呼叫乙個模組的時候,我們會先把這個被呼叫的模組執行一遍,因此被調模組中的輸出同樣會被輸出。block.py if name main print itself else print another str...
WeUI 簡明入門指南
之前做智慧型校園的時候想找乙個開源的移動端 ui 框架,找了好多個,比如 的 sui mobile qq 的 frozenui 等,基本都沒有滿意的,這些框架要麼過於龐雜,要麼太像 ios!最後無意間發現了 weui 這個框架,一眼就愛上了!加了 weui 官方 qq 群後發現好多童鞋都不知道怎麼用...
haskell簡明入門 一
以下內容引用自haskell官網 haskell是乙個先進的,純粹的函式式程式語言。乙個典型的宣告式地,靜態型別的 如下 primes filterprime 2.where filterprime p xs p filterprime x x xs,x mod p 0 haskell 有如下的特性...