Encapsulamento, polimorfismo, herança como python

Os métodos de classe incluem: métodos de instância, métodos estáticos e métodos de classe

As variáveis ​​incluem: variáveis ​​de classe e variáveis ​​de instância

 As subclasses podem herdar várias classes pai

#-*- coding:utf-8 -*-

class User:
    #类变量
    city="shanxi"
    schole="cddx"
    def __init__(self,name,age):
        #实例变量
        self.name=name
        self.age=age
    #实例方法
    def speak(self):
        print("我是一个人")

    def eat(self):
        print("调用方式:u=User("",15)u.speak()")

    #静态方法
    @staticmethod
    def man():
        print("调用方式:User.man()")

    #类方法
    @classmethod
    def classUser(cls):
        print("调用方式:User.classUser()")

#继承关系(可以继承多个父类)
class student(User):
    def __init__(self,name,age,grade):
        #调用父类方法
        User.__init__(self,name,age)
        #或者
        #super(student, self).__init__(name=name,age=age)
        self.grade=grade

    #重写父类的方法
    def speak(self):
        print("我要吃水果")

class empleey(User):
    def speak(self):
        print("我是北方佬")

#多态
def killMan(uu):
    uu.speak()


#测试结果
s=student("huitao",17,5)
s.speak()
killMan(s)

e=empleey("huiju",13)
killMan(e)

Pro-teste, resumo de conhecimento

Acho que você gosta

Origin blog.csdn.net/chehec2010/article/details/115309012
Recomendado
Clasificación