第八节课:面对对象
目录:
1.面对对象和面对过程的区别
2.面对对想的编程思维步骤
3.实际操作
4.细节为题
5.占位
6.设定返回值
7.时间库
面对对象:更符合人们的生活习惯
python:支持面对对象,函数式编程。
一.面对对象和面对过程的区别:
面对对象:找媒介解决
面对过程:自己解决
二.面对对象的编程思维步骤:
1.分析问题
2.找对象(谁能解决问题,有就直接用,没有就自己造一个)
3.解决问题
三.实际操作:
1.你想有个家,条件:女朋友(没有,自己造一个)
2.构思:创建对象,解决问题。
class GirlFriend(): #特定的语法结构
def __init__(self,name,age,sex,height,weight):#静态属性:init里
print("111111")
self.name = name
self.age = age
self.sex = sex
self.height = height
self.weight = weight
def eat(self):#动态属性
print("大口吃肉,大碗喝酒")
def move(self):
print("可以走路")
def sleep(self):
print("睡觉")
def jie_hun(self):
print("结婚,拥有自己的小家")
def display(self):
print("我叫",self.name,"今年才",self.age,"岁","性别",self.sex,"我身材苗条,身高和体重分别为:",self.height,"cm",self.weight,"kg")
girl_friend1 = GirlFriend("东北金刚",101,"未知",120,240) #刘奕明 创建对象
girl_friend1.display()
girl_friend1.jie_hun()
四.细节:
1.类:
构思阶段,抽象的概念;用class定义一个类(类名每个单词首字母都要大写)。
**2.类体:**静态属性,动态属性
3.构造方法:
def __init__(self):#self后可加参
方法体
4.重载:
方法名相同,参数个数不同,调用的话会根据参数的个数选择方法。
构造方法重载前面的会被后面的覆盖。
5.self:当前的一个临时变量。
6._str_ 自己调用,在输出对象时
**7.构造函数:**当没有显示自己的构造方法是,系统会提供一个。
8.默认的函数/缺省的构造方法:
class GirlFriend():
def __init__(self):
supper()._init_()
五.占位:
s = "12"
print("移动了%s"%str(s))#将s转为str型
六.设定返回值。
def cheng(self,*args)——>float(设定函数cheng的返回值为float型)
七.时间库
import time
print(time.asctime())#当地现在时间,以 星期:月 日 时间 年 的形式输出
print(time.clock()) #cpu的时间或操作系统的时间
print("开始睡觉")
time.sleep(5) #休眠,无返回值
print("睡醒了")
#在打印 开始睡觉 后会休眠5秒钟之后再打 睡醒了
print(time.strftime("%Y-%m-%d %H:%M:%S"))
#以参数给定的形式输出当地时间
# %Y 年
# %m 月
# %d 日
# %H 时
# %M 分
# %S 秒
print(time.ctime(3600))#从1970年1月1日8时(正常时间1月1日0点0分,由于时差的原因加了八个小时)开始把 3600 当作秒并转为时分秒的形式以元组型返回
print(time.get_clock_info(""))#或取()中的时间,需要特定的编码(跟操作系统有关)
print(time.gmtime(3600))#将 3600 转为秒,返回元组型的时间。
time.mktime()#从1970年1月1日8时(正常时间1月1日0点0分,由于时差的原因加了八个小时),到现在时间的差值转为秒