zoukankan      html  css  js  c++  java
  • Python程序设计--第6章 面向对象编程

    面向对象编程能够很好的支持代码复用和设计复用,并且使得代码具有更好的可读性和可扩展性
    降低软件开发的难度和复杂性
    面向对象编程的一个关键性概念是将数据以及对数据的操作封装在一起

    Python的面向对象特性感觉不如C#完备,也许深入的知识还没学到吧。

    #      6.1 类的定义
    class Car:    #类名的首字母一般要大写
        def info(self):   #类的方法必须有一个self参数,其他参数放到他的后面
            print("This is a car ")
    
    x=Car()   #类的实例化
    x.info()  #类中函数的调用
    
    #isinstance,测试对象是否为某类的一个实例
    a=isinstance(x,Car)   #True
    
    #类的初始化函数
    class Car1:
        x=0
    
        def __init__(self, c=None):   #形参有默认值None
            self.color=c    #在init中通过self.定义的变量,称为实例属性,在类中通过self调用
            self.weight=0   #定义实例属性,不是通过初始化赋值
        def print_color(self):
            print('This car is {0}'.format(self.color))
    
    x=Car1()           #因为形参c有初值,所以初始化时可以不传入实参
    x.color='Red'     #访问实例属性color
    x=Car1('Green')    #实例化时,带参数
    print(x.color)    #Green
    x.weight=800
    x.print_color()
    
    
    import random
    n=100
    data={}
    for i in range(100):
        x=random.randint(1,10)
        data[x]=data.get(x,0)+1
    
    print(x)
  • 相关阅读:
    虽然非常简单但是效果不错
    Google地图开发总结
    笔记(一):ES6所改良的javascript“缺陷”
    ex6的选择器
    android中的style部分属性值介绍
    Android ImageSwitcher
    c# Winform退出程序的方法
    Android ImageView获取网络图片
    循环向数据库(sql server)插入10W条数据
    Android Handler+Thread实现更新Ui
  • 原文地址:https://www.cnblogs.com/imhuanxi/p/11187306.html
Copyright © 2011-2022 走看看