python3学习之对象

#过程编程----函数编程(代码复用高)--面向对象
#python 支持  函数式+面向对象 编程

# def mail(email,message):
#     print("sendsend")
#     return True
#
# mail("[email protected]","boy")

#先创建类,再创建对象
# class Foo:
    #对象中的函数叫方法
    # def mail(self,email,message):    #self 必须有
        # print("xxxxxxx")
        # return True

#调用
#1、创建对象 ,  类名()
# obj = Foo()
#2、通过对象执行方法
# obj.mail("[email protected]","xxxxx")

#类和对象
# 1 创建类
#     class 类名:
#         def  方法名(self,xxxxx)
#               pass
# 2 创建对象
#   对象 = 类名()
# 3 通过对象执行方法
#    对象.方法名(123)

# 对象通过类指针指向调用的类

#何时用面向对象?
#1 当某些函数具有相同参数时,将参数一次性封装到对象,以后去对象中取值即可,
#存储在self中
#self到底是什么?
#1、python会自动传值的参数
#2、哪个对象执行方法,self就是谁

#__init__(self)  当类调用时自动执行,该方法叫做构造方法
#类中调用函数不用讲究顺序
#三大特性:封装、继承、多态
#
# class Person:
#
#     def __init__(self,name,age,money):
#         self.name = name
#         self.age = age
#         self.money = money
#
#     def shop(self, tt):
#         self.money = self.money - 2
#         print(tt)
#
#
#
# long = Person(‘a‘,19,100)
# hu = Person(‘b‘,20,99)
# bao = Person(‘c‘,99,11)
#
# print(long.money)
# long.shop("hihihihi")
#
# print(long.money)

#父类==基类;子类==派生类,一般对应使用  

#单继承
#
# class F1:
#     def show(sefl):
#         print("F1")
#
# class F2(F1):
#      def __init__(self,name):
#         self.name = name
#
#
#     def p(self):
#         print(self.name)

#多继承,当有共同父类时,最后在共同父类中寻找
#
# class C1:
#     def f1(self):
#         pass
#
# class C2(C1):
#     def f2(self):
#         pass
# class C3(C1):
#     def f3(self):
#         pass
# class C4(C2):
#     def f4(self):
#         pass
# class C5(C3,C4):   #C3类优先C4
#     def f5(self):
#         pass
#
# obj = C5
# obj.f1()

###多态,
# def func(arg):   #arg可以是多种数据类型,这种称为多态
#     pass

练习题:
#作业(用面向对象的方法实现)
#选课系统:
#管理员
# 创建老师:姓名,年龄,爱好,性别,资产=0,缺勤扣钱
# 创建课程:课程名,课时费,老师,上课(返回上课内容),下课,请假,给老师加钱

# 学生
# 选课、上课、请假、下课
时间: 2024-07-30 13:48:02

python3学习之对象的相关文章

Python3学习(2)-中级片

Python3学习(1)-基础片 切片:取数组.元组中的部分元素 L=['Jack','Mick','Leon','Jane','Aiden'] 取前三个:使用索引 取2-4个元素:索引 取最后2个元素:索引,倒序 取前3个元素:索引 N=[0,1,2,3,4,5,6,7,8,9] 前8个中每2个取1个 每3个中取1个 高阶函数:map/reduce/filter/sorted map:map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并

Python3学习笔记(urllib模块的使用)转http://www.cnblogs.com/Lands-ljk/p/5447127.html

Python3学习笔记(urllib模块的使用) 1.基本方法 urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) -         url:  需要打开的网址 -         data:Post提交的数据 -         timeout:设置网站的访问超时时间 直接用urllib.request模块的urlopen()

Javascript学习------FileSystemObjec对象

动态创建FileSystemObject对象: var fso=new FileSystemObject("Scripting.FileSystemObject"); (接下来可以用变量fso对Drive对象.Drives集合.File对象.Files集合.Folder对象.Folders集合以及TextStream对象进行相应的操作.) FileSystemObject对象的方法 ·GetAbsolutePathName()方法:该方法根据提供的路径返回完整的路径. ·GetBase

[Java学习笔记]对象克隆

对象克隆: 浅克隆: 被克隆的对象中的值类型数据被复制一份新值,但是引用的对象只被复制其引用传递给新克隆出来的对象 深克隆: 被克隆的对象中的值类型数据被复制一份新值,并且其中引用的对象会重新创建新的对象,把新对象的引用传递给新克隆出来的对象 Java中实现克隆: Java中Object中定义了clone方法,默认为浅克隆操作,即你只是简单super.clone得到的结果是浅克隆的结果,如果需要深克隆,则需要实现Cloneable接口,并且重写clone方法 查看Java源代码发现Object中

python3学习之字符串

s='this is test message' s.capitalize()    首字母大写,其它小写 s.find(sub[, start[, end]])      在指定范围内(默认全部字符串),查找sub是否包含在字符串中,包含时                                             返回第一次匹配的index,否则返回-1 s.rfind(sub[, start[, end]])    在指定范围内(默认全部字符串),查找sub是否包含在字符串中,

javascript学习------Number对象,Boolean对象

Math对象: 该对象提供了大量的数学常量和数学函数. 使用Math对象时,不应该使用new关键字创建对象,而应直接使用. 如: Math.PI; 例子:随机产生指定位数的验证码 Number对象的创建: 1. var num = new Number(object); 2. var num = Number(object); Number对象的属性: 1.MAX_VALUE属性 2.MIN_VALUE属性 3.NEGTIVE_INFINITY属性:负无穷大 4.POSITIVE_INFINIT

Python3学习之异常处理详解

本文和大家分享的主要是python3中的异常及相关解决方法,一起来看看吧,希望对大家学习python3有所帮助. 一.错误和异常 1.错误 代码运行前的语法或者逻辑错误 . 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) def test: ^ SyntaxError: invalid syntax #语法错误示范def test: pass #语法错误示范class Foo pass #语法错误示范 print(haha 其他语法错误 . 逻辑错误 #用户

python3学习笔记(3)

一.内置函数补充1.callable()检测传递的参数是否可以被调用.def f1() pass可以被调用 f2 = 123不可以被调用 2.chr()和ord()chr()将ascii码转换成字符,ord()将字符转换成acsii码在2.7中chr()和ord()用来翻译参数和ascii码的对应关系.例:r = chr(65)print(r)和r = ord("B")print(r) 实例:随机验证码import random #用来生成随机数的模块li = []for i in r

python3学习笔记(2)

一.面向对象(初识)由类和方法组成,类里面封装了很多功能,根据这个类,可以创建一个这个类的对象,即对象是根据这个类创建的,以后这个对象要使用某个功能的时候就从这个类里面的找.例:str -功能一 -功能二 -功能三 -... s1 = 'alex'str即是类,s1即是根据这个类创建的一个对象. 二.set集合set是一个无序.不重复.可嵌套的集合. 1.语法:se = {}或se = set()或se = set((11,22,33,33)),set()时其实是调用这个类里面的__init__