Python入門(簡明Python教程) 午

2021-08-21 20:15:48 字數 1910 閱讀 9279

類與物件

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 有如下的特性...