美文网首页
python面向对象

python面向对象

作者: Chen_xy | 来源:发表于2017-11-02 23:47 被阅读0次

    类和对象

    1.class 类名:
    类里面的内容
    
    class cl1:
        pass
    

    实例化一个类
    a=cl1(0)

    2.构造函数(构造方法)

    self:在类中的方法必须加上self参数
    构造函数的实际意义:初始化
    init(self,参数)

    class cl2:
        def __init__(self):
            print("I am cl2 self!")
    

    给类加上参数:给构造方法加上参数

    class cl3:
        def __init__(self,name,job):
            print("My name is "+name+" My job is "+job)
    

    属性:类里面的变量:self.属性名

    class cl4:
        def __init__(self,name,job):
            self.myname=name
            self.myjob=job
    c=cl4("cxy","python")
    print(c.myname)
    

    方法:类里面的函数:def 方法名(self,参数)

    class cl5:
        def myfunc1(self,name):
            print("hello!"+name)
    c=cl5()
    c.myfunc1("cxy")
    
    
    class cl6:
        def __init__(self,name,job):
            self.myname=name
        def myfunc1(self,name):
            print("hello!"+self.myname)
    c=cl6()
    c.myfunc1("cxy")
    
    3.继承与重载

    继承(单继承,多继承)

    父亲类(基类)

    class father():
        def speak(self):
            print("I can speak!")
    
    class mother():
        def write(self):
        print("I can write")
    

    单继承:class 子类(父类)

    class son (father):
        pass
    

    多继承:class 子类(父类……)

    class daughter(father,mother):
        def listen(self):
        print("I can listen")
    d=daughter()
    d.speak()
    

    重写(重载)

    class son2(father):
        def speak(self):
        print("I can speak2!")
    

    相关文章

      网友评论

          本文标题:python面向对象

          本文链接:https://www.haomeiwen.com/subject/eckzpxtx.html