【Python】笔记第四部分 全系列导航见:Python教程整理
class 类名:
"""
文档说明
"""
def __init__(self,参数):
self.实例变量 = 参数
方法成员
__init__
也叫构造函数,创建对象时被调用,也可以省略。self
变量绑定的是被创建的对象,名称可以随意,一般使用 self
。变量 = 类名(参数)
表示不同个体的不同信息。
定义:对象.变量名
调用:对象.变量名
__init__
中创建。__dict__
:对象的属性,用于存储自身实例变量的字典。因为这个,python允许在类外创建实例变量,叫做python的动态。class AClass:
pass
AClass.a = 2
print(AClass.a) # 2
注意:上面这种写法知道就行,商业项目中几乎不会用到。
操作实例的变量,表达个体的行为。
# 定义
def 方法名称(self, 参数):
方法体
self
。# 调用
对象.方法名称(参数)
# 写法1:直接创建对象
# 语义:老张每次创建一辆新车去
class Person:
def __init__(self, name=""):
self.name = name
def go_to(self,position):
print("去",position)
car = Car()
car.run()
class Car:
def run(self):
print("跑喽~")
lz = Person("老张")
lz.go_to("东北")
# 写法2:在构造函数中创建对象
# 语义:老张开自己的车去
class Person:
def __init__(self, name=""):
self.name = name
self.car = Car()
def go_to(self,position):
print("去",position)
self.car.run()
class Car:
def run(self):
print("跑喽~")
lz = Person("老张")
lz.go_to("东北")
# 方式3:通过参数传递
# 语义:老张用交通工具去
class Person:
def __init__(self, name=""):
self.name = name
def go_to(self,vehicle,position):
print("去",position)
vehicle.run()
class Car:
def run(self):
print("跑喽~")
lz = Person("老张")
benz = Car()
lz.go_to(benz,"东北")
描述所有对象的共有的数据。
# 定义
class 类名:
变量名 = 数据
# 调用
类名.变量名
# 不建议通过对象访问类变量,对象要访问的是实例变量。
用来操作类变量。
# 定义
@classmethod
def 方法名称(cls,参数):
方法体
# 调用
类名.方法名(参数)
# 不建议通过对象访问类方法
@staticmethod
def 方法名称(参数): # 这里没有
方法体
类名.方法名称(参数)
# 不建议通过对象访问静态方法
识别对象:界面视图类 View,逻辑控制类 Controller,数据模型类 Model。命名的时候就用 xxxView,xxxController,xxxModel 就行。
V把一大堆输入装在M里,去找C。 C把一大堆数据装在M里,去找V。
建立的系统中的 C 会赋予用 M 包好的数据一个 全球唯一标识符
,一般就是 id
。
View 类的构造函数中实例化一个 Controller,意义是这个 View 的 Controller。
软件封装后可以更容易使用,把便利留给他人,把麻烦留给自己。
Model
对象。__name
的格式。main
函数,定义了类的使用流程。入口代码要尽量简洁,启动代码最好就两行,直接调用 main
。
编码时调用父,运行是执行子。说白了就是根据父的规范编码,然后规范好的子同样可以运行在这里。