美文网首页
【基础】学习笔记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