当前位置: 首页 > news >正文

兰州有互联网公司嘛百度seo排名培训优化

兰州有互联网公司嘛,百度seo排名培训优化,个人注册商标步骤,wordpress隐私页__super__() 在 Python 中,super 是一个内置函数,用于调用父类方法。该函数可以在子类中调用父类中被重写的方法,从而实现对父类方法的继承并且进行扩展。它能够动态地查找当前子类继承链中的下一个类,从而允许设计者更加灵活地…

__super__() 

  • 在 Python 中,super 是一个内置函数,用于调用父类方法。
  • 该函数可以在子类中调用父类中被重写的方法,从而实现对父类方法的继承并且进行扩展。它能够动态地查找当前子类继承链中的下一个类,从而允许设计者更加灵活地组织代码。
  • 简单案例

简单案例

class FATHER:def status(self):print('FATHER is in status zero')class SON(FATHER):def status(self):super().status()print('SON is in status zero')s = SON()
s.status()
FATHER is in status zero
SON is in status zero
>>> 

调用与重写

class FATHER:def __init__(self,name):self.name = namedef status1(self):print("{} is in status1...".format(self.name))class SON(FATHER):def __init__(self,name,arg1):super().__init__(name)self.arg1 = arg1def status1(self):super().status1()print("{} is in status1 with args {} ".format(self.name,self.arg1))d = SON("SOMEWHERE", "CQ:UNKNOWN")
d.status1()
SOMEWHERE is in status1...
SOMEWHERE is in status1 with args CQ:UNKNOWN 

__repr__

  • repr函数是一个内置函数,用于将对象转换为供解释器读取的形式。通常情况下,repr函数返回的字符串应该是一个可以用来重新创建该对象的字符串表达式。

简单示例

class Person:def __init__(self, name, age):self.name = nameself.age = agedef __repr__(self):return f"Person name={self.name}, age={self.age}"p = Person("River Chandler", 20)
print(repr(p))  
Person name=River Chandler, age=20

容器类

  • 容器类是指可以包含其他对象的类,例如列表、元组、字典等
  • 容器案例
class MyList:#初始化def __init__(self, *args):self.data = list(args)#返回列表的长度def __len__(self):return len(self.data)#按下标访问元素的功能def __getitem__(self, index):return self.data[index]#设置元素def __setitem__(self, index, value):self.data[index] = value#删除元素def __delitem__(self, index):del self.data[index]#迭代列表def __iter__(self):return iter(self.data)#判断元素是否存在def __contains__(self, value):return value in self.datamylist = MyList(1,2,3,4)
#类型
print(type(mylist))#长度
print(len(mylist))    #索引
print(mylist[0])    #设置
mylist[0] = 0
print(mylist[0])      #删除
del mylist[0]
print(len(mylist))#迭代
for item in mylist:print(item)       #判断存在
print(2 in mylist)    
print(0 in mylist)    
<class '__main__.MyList'>
4
1
0
3
2
3
4
True
False

call函数

  • call触发案例
class FATHER:def __init__(self,name):self.name = namedef __call__(self,msg):print('{}CLASS in STATUS: {}'.format(self.name,msg))a = FATHER("HARRY")
a("STATUS ONE")
HARRYCLASS in STATUS: STATUS ONE
>>> 

issubclass

  • 用于判断第一个参数是否是第二个参数的子类
class FATHER:passclass SON(FATHER):passprint(issubclass(SON,FATHER))

__del__

  • 简单案例
class FATHER:def __init__(self,name):self.name = namedef __del__(self):try:print("del  "+str(self.name))except:print("del  "+"no attribute self.name")a = FATHER("a")
b = FATHER("b")
del a.name
del a
del b
del  no attribute self.name
del  b
>>> 

__enter__和__exit__

  • with as语句块
    • 执行with as语句时,__enter__函数会被调用
    • 执行with as语句完毕以后,__exit__函数会被调用
class MyClass:def __enter__(self):print("__enter__ is called!")def __exit__(self,type,value,trace):print("__exit__ is called!")M = MyClass()
with M as m:pass
__enter__ is called!
__exit__ is called!
>>> 

组合

  • 在一个类中以另外一个类的对象作为数据属性

  • 其实区别也不太,很符合直觉地

class People():school = 'SH'def __init__(self,name,age,gender):self.name = nameself.age = ageself.gender = genderclass Teacher(People):def __init__(self,name,age,gender):super().__init__(name,age,gender)print("Teacher is built")class Course():def __init__(self,name,credit,semester):self.name = nameself.credit = creditself.semester = semesterelectrodynamics = Course('electrodynamics',4,"2SPR")
Theoretical_Mechanics = Course('Theoretical_Mechanics',3,"2SPR")class Student(People):def __init__(self,name,age,gender,course=None):if course is None:self.course = []else:self.course = [course]super().__init__(name,age,gender)def choose_course(self,course):self.course.append(course)  def report_course(self):for Course in self.course:print(Course.name,end="; ")HARRY = Student("HARRY",20,"MALE",Theoretical_Mechanics)
HARRY.choose_course(electrodynamics)
HARRY.report_course()
POTTER = Teacher("POTTER",40,"FEMALE")
Theoretical_Mechanics; electrodynamics; Teacher is built
>>> 

http://www.ds6.com.cn/news/115444.html

相关文章:

  • 品牌网站开发动态模块推广网站的四种方法
  • 做网站需要什么执照企业网络营销案例
  • 家庭厨房做外卖网站天津搜索引擎seo
  • 合肥做检查军大网站抖音推广
  • 网站建设实践报告小结软件关键词排名
  • 网站修改图片怎么做博客推广的方法与技巧
  • 苹果手机平板的设计网站重庆森林电影简介
  • 网站内容有什么特点推广搜索怎么选关键词
  • 坊子网站建设互联网平台有哪些
  • 郴州本地网站建设kol营销模式
  • 公众号怎么做网站互联网精准营销
  • 访问国外网站用什么dns优化分析
  • 网站建设需要资料昆山seo网站优化软件
  • 网站平台建设重点难点分析教育培训网页设计
  • 用flash做的ppt模板下载网站企业网站优化技巧
  • 做汽车的网站编辑怎么优化网站性能
  • 做网站后台东莞做网站推广的公司
  • 网站设计规划 优帮云友情链接交易平台
  • 青岛 公司 网站建设google登录入口
  • 中英文双语网站sem和seo是什么意思
  • 沅江网站开发最近的头条新闻
  • 手机号交易网站源码中囯军事网
  • 微博图片怎么做外链到网站搜索引擎实训心得体会
  • 苏州网站建设名字百度app安装
  • 网站界面模板下载站长seo综合查询
  • 建网站是不是免费的3seo
  • java开发网站seo快速排名站外流量推广
  • 网站权重数据包站点查询
  • 网站建设思维导图的要求成都新站软件快速排名
  • 国内做免费视频网站网络营销的四大基础理论