博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python第七天
阅读量:4462 次
发布时间:2019-06-08

本文共 1068 字,大约阅读时间需要 3 分钟。

时间表达方式

1、时间戳

2、格式化的字符串

3、结构化时间

计算器代码

 

对象存在类对象指针,如果调用的方法在对象中没有,则指向创建对象的类的方法,创建对象的类所需要的变量在对象中

 

 

类的继承

1、java、C#不支持多继承

2、经典类多继承深度优先(存在重复时,优先继承最深的) 

3、新式类多继承广度优先(存在重复时,继承最近的)  

 

类成员

字段

    普通字段

        对象中进行定义

    静态字段

        类中进行定义

方法

    普通方法

        对象触发,至少一个

    类方法

        用装饰器(classmethod),且参数不能为self必须是cls      类触发    

    静态方法

        用装饰器(staticmethod),且参数可以任意加                类触发

属性(一个名词而已,被修饰过的方法)

    普通属性

    @property 进行定义    

    调用时少了个括号哦

    新式类还支持设置、获取、删除属性值

静态字段+ __变成私有(两个下划线)

obj._Foo__name  对象点_类名__成员   

 

总结

1、面向对象三大特性

封装、继承、多态(用的不多。。。。)

2、Python 封装

    a、多个方法公用一组变量,变量封装到对象中

    b、写到方法中哦

3、继承

    a、基类和派生类

    b、多继承哦(Python特殊)

    c、新式类、经典类

    d、广度优先(规则),深度优先    ====》    面试

4、多态

      洗洗睡吧,这不科学哦,不好玩。。。。

4、类,对象,内存

5、类成员

    a、字段

            普通、静态

    b、方法

          普通方法        对象触发        至少一个self    值自动赋值为当前对象

          类方法           类触发            只有一个cls     值自动赋值为当前类

          静态方法        类触发            任意参数

    c、属性

          普通属性(方法的变种,变成访问时和字段相似)

            @property

            Data = property(方法名)

            obj.Data    = 执行方法,并获取方法的返回值

            新式类中属性

            @property

             @方法名.setter

            @方法名.deleter

6、类成员修饰符

    1、共有,私有(两个下划线开头)

                  私有,只能内部访问

                   私有非要访问的话:对象点_类名__成员

7、蛋疼

       obj = Foo()

       obj()    ==>__call__

8、__dict__

    查看对象变量

    查看类的变量

方法__str__

    友好形式输出

 

 

1、计算器

2、游戏人生

           面向对象。。。。

            pickle可以序列化对象

            obj = Foo()

3、联系paramiko configpaser(可选)

 

转载于:https://www.cnblogs.com/lige-python/p/5040781.html

你可能感兴趣的文章
运算符 AS和IS 的区别
查看>>
(转)详解C中volatile关键字
查看>>
easyui时的时间格式yyyy-MM-dd与yyyy-MM-ddd HH:mm:ss
查看>>
专题:动态内存分配----基础概念篇
查看>>
Codeforces Round #426 (Div. 2) (A B C)
查看>>
The Most Simple Introduction to Hypothesis Testing
查看>>
UVA10791
查看>>
P2664 树上游戏
查看>>
jQuery 停止动画
查看>>
Sharepoint Solution Gallery Active Solution时激活按钮灰色不可用的解决方法
查看>>
教你50招提升ASP.NET性能(二十二):利用.NET 4.5异步结构
查看>>
lua连续随机数
查看>>
checkstyle使用介绍
查看>>
history.js 一个无刷新就可改变浏览器栏地址的插件(不依赖jquery)
查看>>
会了这十种Python优雅的写法,让你工作效率翻十倍,一人顶十人用!
查看>>
二维码图片生成
查看>>
在做操作系统实验的一些疑问
查看>>
Log4J日志配置详解
查看>>
NameNode 与 SecondaryNameNode 的工作机制
查看>>
Code obfuscation
查看>>