zoukankan      html  css  js  c++  java
  • Python第二周之面向对象

    # 面向对象

    类名,每个单词首字母大写
    类,属性和行为都要有!
    类的定义:
      1.类是对象的蓝图和模板,有了类就可以创建对象
      2.定义类需要做两件事情:数据抽象和行为抽象
      3.数据抽象:抽取对象共同的静态特征(找名词)- 属性
      4,行为抽象:抽取对象共同的动态特征(找动词)- 方法
      定义类的关键字- color-类名(每个单词首字母大写)
    
    
    
    class Student(object):  # Python3 中的规范写法
    
        # 构造方法(构造器/构造子)constructor
        # 调用该方法的时候不是直接使用方法的名字,而是使用类的名字
        def __init__(self, name, age):
            # 给对象绑定属性
            self.name = name
            self.age = age
    
        # 我们定义一个方法,就代表对象可以接受这个消息。
        # 对象的方法的第一个参数都是统一写成self
        # 他代表了接受消息的对象-对象.消息(参数)
        def study(self, course):  # 行为
            print('%s正在学习%s' % (self.name, course))
    
        def watch_av(self):  # 行为
            if self.age >= 18:
                print('%s正在观看岛国爱情动作片' % self.name)
            if self.age < 18:
                print('%s,我们推荐你看喜羊羊' % self.name)
    
    
    def main():
        # step2 调用构造方法创建学生对象
        # 实际上调用的是Student中的__init__方法。
        stu1 = Student('张立', 24)  # 定义一个对象
        # step3 给对象发消息。
        # 通过给对象发消息,让对象完成某些工作,就可以实现程序的功能
        # 解决任何事情,都是通过让对象去做事情。
        stu1.study('Python程序设计')  # 使用行为
        stu2 = Student('曹宇', 1)  # 定义一个对象
        stu2.watch_av()  # 使用行为
        stu2.study('功夫')  # 使用行为
    
    
    if __name__ == '__main__':
        main()
  • 相关阅读:
    Thread与Handler
    开始机顶盒的生涯
    解决布局被键盘顶的难题
    自动滚动的Textview
    2-解决粘包问题
    1-socket编程
    zipfile模块
    subprocess模块
    day31-异常处理
    collections模块
  • 原文地址:https://www.cnblogs.com/zl666/p/8537460.html
Copyright © 2011-2022 走看看