zoukankan      html  css  js  c++  java
  • python学习(十四)面向对象

    Python中的面向对象,先写类,会生成类对象,类对象然后创建对象,对象就可以拿来用了。

    Python支持多重继承。

    class语句创建类对象,并将其赋值给变量名。

    class语句内的赋值语句会创建类的属性。

    类属性提供对象的状态和行为。

    class FirstClass:
        def setdata(self, value):
            self.data = value
        def display(self):
            print(self.data)
    
    x = FirstClass()
    y = FirstClass()
    x.setdata('erdaye')
    x.display()                     # 必须先调用了setdata之后, 才能调用display

    类可以通过继承进行定制

    class FirstClass:
        def setdata(self, value):
            self.data = value
        def display(self):
            print(self.data)
    
    
    x = FirstClass()
    y = FirstClass()
    x.setdata('erdaye')
    x.display()                     # 必须先调用了setdata之后, 才能调用display
    
    class SecondClass(FirstClass):
        def display(self):
            print('Current value = "%s"' % self.data)
    
    z = SecondClass()
    z.setdata('z---001')
    z.display()

    image

    以双下划线命名的方法(__X__)是特殊的钩子

    类可以覆盖多数内置运算结果,重载

    当新的实例构造时,会调用__init__方法

    class Example:
        def __init__(self, value):
            self.data = value
        def display(self):
            print(self.data)
    
    exam = Example(12)              # 这里必须要给一个值作为参数
    exam.display()
    
    exam.data = 10
    exam.display()                  # 没有private, public这些东西么?

    世界上最简单的Python类

    class rec: pass
    class rec: pass
    
    rec.data = 10
    def display(self):
        print(self.data)
    
    rec.display = display
    rec.display(rec)
  • 相关阅读:
    html area标签 语法
    html applet标签 语法
    html address标签 语法
    html acronym标签 语法
    html abbr标签 语法
    html a标签 语法
    mysql MAX()函数 语法
    mysql LAST()函数 语法
    mysql FIRST()函数 语法
    mysql COUNT()函数 语法
  • 原文地址:https://www.cnblogs.com/tuhooo/p/7716443.html
Copyright © 2011-2022 走看看