美文网首页
【基础】学习笔记60-面向对象编程

【基础】学习笔记60-面向对象编程

作者: Alyna_C | 来源:发表于2021-04-02 06:54 被阅读0次

    一、Python对象

    1.    类名

    类的命名规则:

    a)      必须以字母或者下划线开头,名字中只能包含字母、下划线或数字

    b)     类的名字使用驼峰式记法——以大写字母开头,并且随后紧跟的任意一个单词都是以大写字母开头

    备注:参考Python代码风格指南-“PEP 8”

    2.    类的初始化定义

    直接传入参数和带默认值传入参数

    带参数,不带默认值

    class Point:

        def __init__(self, x, y):

            self.move(x, y)

    实例化对象时,需要传入参数的值

    p = Point(1,5)

    带参数,带默认值

    class Point:

        def __init__(self, x=0, y=0):

            self.move(x, y)

    实例化对象时,不带传入参数的值,则表示默认参数;也可带传入参数的值

    p = Point()

    3.    在编译器中加载文件

    运行cmd进入终端à输入指令python –I test.pyà在Python提示符后输入help(Point)àenter后,即能看到漂亮的格式化文档

    4.    模块的导入

    导入模块有两种方式:绝对导入和相对导入。如下,框架图:

    绝对导入

    import ecommerce.products

    product=ecommerce.prodects.Product()

    from  ecommerce.products import Product

    product=Product()

    from ecommerce  import products

    product= products.Product()

    指明模块、函数的完整路径或希望导入的路径

    相对导入

    from .database import Database

    说明:database前的点号,说明”使用当前包里的database模块”。正在编辑product.py文件的ecommerce包

    from ..database import Database

    说明:通过更多的点来访问层级的更上层。正在编辑paypal模块,“使用父包里的database包”

    5.    对象的属性和方法,有“访问控制”

    包括:公共的(如x)、受保护的(以单下划线开头,如_x)、私有的(以双下划线开头,如__x)

    这里私有其实是伪私有.

    未完待续。。。。。。

    相关文章

      网友评论

          本文标题:【基础】学习笔记60-面向对象编程

          本文链接:https://www.haomeiwen.com/subject/rjuahltx.html