物件導向 元類

2022-07-20 01:21:11 字數 1294 閱讀 1531

1.exec

1

exec(source, globals=none, locals=none, /)

2 execute the given source in the context of globals and

locals.

34 the source may be a string representing one or

more python statements5or

a code object as returned by compile().

6 the globals must be a dictionary and

7 defaulting to the current globals and

locals.

8 if only globals is given, locals defaults to it.

exec語法

1 s = """

2global x,z

3x = 100

4z = 20056

m = 300

7"""

8 g =

9 l ={}

10exec

(s,g,l)11#

print(g)12#

13#14#

15#16#

17#18#

19#20#

21#22#

23#for supporting python development. see www.python.org for more information., 'license': type license() to see the full license text, 'help': type help() for interactive help, or help(object) for help about object.}, 'z': 200}

2425

print

(l)26

#

exec示例

2.類也是物件

1

class

foo:

2pass

3 f1 = foo()#

f1是通過foo類例項化的物件

4print(type(f1))#

5print(type(foo))#

類(物件)foo是由type類例項化而來

3.元類

4.建立類的兩種方式

5.自定義元類控制類的行為

Python之物件導向元類

python之物件導向元類 call方法 1 class people 2def init self,name 3 self.name name4 5def call self,args,kwargs 6print call 7 89 p people george 10print callable...

List 去掉物件元素

經常需要將list中重複元素去掉,或者判斷兩個list中相同的元素。1 通過set介面,set 不包含滿足e1.equals e2 hashset set new hashset list2 list2.clear list2.addall set 2 普通方法,每個元素在list中進行比較 for...

物件導向類

1.類和例項 類是抽象的模板,比如student類,而例項是根據類建立出來的乙個個具體的 物件 每個物件都擁有相同的方法,但各自的資料可能不同。記憶體位址 給例項繫結屬性 由於類可以起到模板的作用,因此,可以在建立例項的時候,把一些我們認為必須繫結的屬性強制填寫進去 2.資料封裝 就是在類裡面定義方...