python基础06

来源:互联网 发布:unity3d初音炫舞源码 编辑:程序博客网 时间:2024/06/03 18:24

装饰器(器,就是函数,装饰器就是用来装饰函数的函数)

普通的函数:    def 函数名(形参):        # 变量名        函数体        return 变量|常量    print 函数名(实参)

匿名函数

lambda 形参 : 返回值

面向对象编程

面向过程: 程序从上至下依次执行;CS:role: 警察,恐怖分子,人质
# role1name="唐浩"role="人质"life_value=100# role2name="豆鹏强"role="恐怖分子"weapon="AK47"life_value=100money=16000# role3name="严贵清"role="警察"weapon="M4"life_value=100money=16000class Police:    passclass Kongbu:    passclass Renzhi:    pass

什么是面向对象?

类  =====    建房子的图纸  (三室一厅,两室一厅.......)对象=====   实际建出来的房子(门牌号)class ThreeRoom:    passseven_zero_one = ThreeRoom()seven_zero_one.live()seven_zero_one.clean()

面向对象的三个特性:封装,继承,多态

类的私有属性

类的属性,在内存中只需要存储一次;
在构造函数中的属性,每实例化一个对象,就需要存储一次;
例子:

class People(object):    country = "China"    def __init__(self, name):        self.name = name

类的私有属性

**例子:**class People(object):
def init(self, name, money):
self.name = name
self._money = money # python内部将self.__money给它重命名为类名__money

def get_money(self):    return "%s 拥有 %d 美元资产" % (self.name, self.__money)def eat(self):    print  "%s 正在吃......" % (self.name)

p = People(“豆鹏强”, 1000000)
print p.name
print p.get_money()
p.__money = 100
print p.__money
print p.get_money()
p._People__money = 100
print p.get_money()

原创粉丝点击