一、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)
这里私有其实是伪私有.
未完待续。。。。。。
网友评论