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)

 

posted @ 2019-07-15 10:10  notis  阅读(267)  评论(0编辑  收藏  举报