python 面向对象

面向对象专有词:

类(Class) 描述具有相同属性和方法的对象的集合。共享同样属性和方法的叫类。
类的实例化就是对象。
类变量 类变量就是类里面定义在函数之外的变量,类变量是公用的,类里面所有的函数都可以使用。
方法 方法就是类中定义的函数。

创建一个类之后,我们可以通过其类名访问其属性。

定义一个类:

class dog:
    eyes = 2
    mouth = 1
    def run(self):
        print("run")
dog1 = dog()
print(dog1.eyes, dog1.mouth)
dog1.run()
输出

值得注意得是类里面都有一个比较特殊的方法:

__init__()

这个叫做构造函数,就是所在实例化对象的时候会自动调用这个函数。
举个例子:

class dog:
    def __init__(self, mouth, eyes):
        self.mouth = mouth
        self.eyes = eyes

dog2 = dog(1, 2)
print(dog2.mouth, dog2.eyes)
输出

类里面的方法第一个参数为self。这个要自己慢慢体会,这个self其实就相当于是这个类的一个实例。

继承:
继承就是新的一个类可以用原来某个类的所有属性和方法。
举例:

class animal:

    def __init__(self,foot,eyes, mouth ):
        self.foot = foot
        self.eyes = eyes
        self.mouth = mouth


    def run(self):
        print("run")


class tiger(animal):
    def __init__(self, foot, eyes, mouth, tail):
        animal.__init__(self, foot, eyes, mouth)
        self.tail = tail


    def run(self):
        print("tiger run")


t1 = tiger(4, 2, 1, 1)
print("foot",t1.foot,"eyes", t1.eyes,"mouth", t1.mouth,"tail", t1.tail)
t1.run()
输出

关注我们,我们会每天坚持推送学到的新知识给你

python 面向对象_第1张图片
微信公众号

你可能感兴趣的:(python 面向对象)