python培训文档,Python培训课件幻灯片.ppt

本文详细介绍了如何在Python中创建和组织包,以及使用__init__.py文件初始化包。此外,通过实例展示了类的定义、属性和方法,包括类构造函数__init__和类方法show。还涵盖了面向对象编程的核心概念,如继承和私有变量的使用。
摘要由CSDN通过智能技术生成

Python培训课件幻灯片

Python 包(package) 我们可以把几个功能相近的模块组成一个Python包,存放到一个目录结构中,通过输入包的路径来调用对对象。例子: / WebDesign __init__.py design.py draw.py 其中__init__.py是包的初始化文件,可以为空,但是必不可少的。 可以以下列方式引用design模块: import WebDesign.design Python 类 简单例子 #!/usr/bin/python #-*- encoding:utf-8 -*- class test: #定义一个test类 desc = "这是一个测试类。" #在类中定义一个属性desc def __init__(self,name1): #对象构造函数,初始化类 1 = name1 def show(self,name2): #在类中定义一个方法show() print "hello world" print 'name1:',1 print 'name2:',name2 调用 obj = test(‘这是传递给name1的值’) #生成test类的实例对象 print obj.desc #调用类中的desc属性 obj.show('这是传递给name2的值') #调用类中的show()方法 面向对象编程(基于对象) class Foo: def __init__(self, a, b): self.a = a self.b = b def show_a(self): print self.a def show_b(self): print self.b __init__ 函数:每次生成类的时候都会执行的, self 指向类对象自身。 记住, 类函数(或者叫做方法) 它的第一个参数 “self” 不要忘记写了 foo_obj = Foo("I'm A", "I'm B") foo_obj.show_a() foo_obj.b = "Hello world!" foo_obj.show_b() 命名规范 类的首字母大写, 没有特别原因不要在前面加 “T” 或者 “C” 什么的 函数和变量尽量全小写, 单词间下划线 python命名规范(约定): 类里面 “单下划线” 开始的成员变量叫做保护变量, 意思是只有类对象和子类对象自己能访问到这些变量; 而 "双下划线" 开始的是私有成员, 意思是只有类对象自己能访问, 连子类对象也不能访问到这个数据。 使用私有成员的一个例子 class Fool: def __init__(self): self.__a = None # None 就是什么都没有 def set_a(self, a): self.__a = a def get_a(self): print self.__a fool_obj = Fool() print fool_obj .__a # 哼哼, 等着报错吧, # # 只有 foo "自己" 才可以 "看见" __a fool_obj.set_a("I'm A") print fool_obj.get_a() 闲言碎语 Java:把对象里面的成员保护起来,程序员似乎养成了习惯。 “隐藏实现” ? python 真正 "隐藏实现" 的方法, 就是重定义等号运算符 用直接操作成员变量的方法来做 (用等号代替函数) 真正漂亮、收放自如的程序敢于暴露自己的实现细节, 用最轻量级的方法来做事情 轻量级的方法通常会很巧妙, 但不会很复杂。 继承 class Bar(Fool): def __init__(self, a, b, c, d): Fool.__init__(self, a, b) # 调用父类初始化 self.c = c self.d = d def show_c(self): print self.c def show_d(self): print self.d foo_obj.show_a() foo_obj.show_b() foo_obj.show_c() foo_obj.show_d()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值