python3 面向对象高级一些的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 面向对象高级一些的相关的知识,希望对你有一定的参考价值。

技术分享
 1 class Foo:
 2     def __init__(self,name):
 3         self.name=name
 4     def __call__(self, *args, **kwargs):
 5         print(====>)
 6 f=Foo(egon)
 7 f()
 8 
 9 class Foo:
10     def __init__(self,name):
11         self.name=name
12     def __getitem__(self,item):
13         print(getitem,self.__dict__)
14         return self.__dict__[item]
15     def __setitem__(self, key, value):
16         print(setimtem)
17         self.__dict__[key]=value
18     def __delitem__(self, key):
19         print(del obj[key]时,我执行)
20         self.__dict__.pop(key)
21 f=Foo(egon)
22 # print(f[‘name‘]) #f.name
23 f[x]=1
24 # print(f.__dict__)
25 del f[x]
26 print(f.__dict__)
27 
28 f1=Foo(sb)
29 f1[age]=18
30 f1[age1]=19
31 del f1.age1
32 del f1[age]
33 f1[name]=alex
34 print(f1.__dict__)
View Code
====>
setimtem
del obj[key]时,我执行
{‘name‘: ‘egon‘}
setimtem
setimtem
del obj[key]时,我执行
setimtem
{‘name‘: ‘alex‘}

  

以上是关于python3 面向对象高级一些的的主要内容,如果未能解决你的问题,请参考以下文章

Day5—面向对象

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

JS高级---复习

python3.x 基础七:面向对象进阶

Python3入门教程||Python3 面向对象||Python3 标准库概览