如何更改Django默认主页为自定义主页,更改Djago默认主页为自定义主页,这是开始网页的第一步。......
如何在PYTHON里面实现多态
如何在PYTHON里面实现多态
工具/原料
- python 3.7
方法/步骤
首先这里新建一个PY文档。
class Children(object):
def __init__(self, name):
self.name = name
def play(self):
print("playing video games.")
class Baby(Children):
def play(self):
print("playing toys.")
#创建父类和子类,让子类继承父类的方法并且重写。
class Children(object):
def __init__(self, name):
self.name = name
def play(self):
print("playing video games.")
class Baby(Children):
def play(self):
print("playing toys.")
class Adult(object):
def __init__(self):
self.name = name
def play_with_kid(self, kid):
print("%s and %s are %s" %(kid.name, self.name, kid.play))
#如果我们定义另外一个类,要求和另外两个父子类有关联,可以实现吗?
class Children(object):
def __init__(self, name):
self.name = name
def play(self):
print("playing video games.")
class Baby(Children):
def play(self):
print("playing toys.")
class Adult(object):
def __init__(self, name):
self.name = name
def play_with_kid(self, kid):
print("%s and %s are playing." % (kid.name, self.name))
kid.play()
peter = Children("Peter")
father = Adult("Father")
father.play_with_kid(peter)
#这个时候可以看出在另一个类里面设置参数,只要另一个类符合,都是可以调用的。
class Children(object):
def __init__(self, name):
self.name = name
def play(self):
print("playing video games.")
class Baby(Children):
def play(self):
print("playing toys.")
class Adult(object):
def __init__(self, name):
self.name = name
def play_with_kid(self, kid):
return "I am " str(kid.play())
alice = Baby("Alice")
father = Adult("Father")
father.play_with_kid(alice)
#但是这里要注意的是如果这样调用方法是不行的,因为属于None。
class Children(object):
def __init__(self, name):
self.name = name
def play(self):
print("playing video games.")
class Baby(Children):
def play(self):
print("playing toys.")
class Adult(object):
def __init__(self, name):
self.name = name
def play_with_kid(self, kid):
print("%s and %s are playing." % (kid.name, self.name))
kid.play()
peter = Children("Peter")
mother = Adult("Mom")
mother.play_with_kid(peter)
#即使另外一个类换了对象,也是一样能够进行关联。
注意事项
- 注意互相调用时候书写的变量名字
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: python
相关文章
- 详细阅读
-
python中关于单/双引号和转义引号的区别详细阅读
python中关于单/双引号和转义引号的区别,ytho中单/双引号的作用是将引号中间的符号以字符串的形式传递,而在ytho中它们两个的功能是一样的,只不过在遇到转义引号的时候,两者的使用才有所区别,现......
2023-03-16 318 python
- 详细阅读