面向对象
概念
注重对象和职责, 不同的模块实现不同的功能,每个模块都有固定的套路,各各对象之间很少出现互相调用,每个模块都是有自己的职责
dir() 方法
返回所有的方法和属性,配合写代码的时候忘了类的方法再好不过了
定义类 类名必须是大驼峰
class 类名:
def 方法(self, 参数列表):
pass
def 方法(self, 参数列表):
pass
def 方法(self, 参数列表):
pass
stu = 类名()
stu.study()
stu.writer()
%d 十进制输出
%x 十六进制输出
直接增加属性(外部)
stu.name = "张三" // 在类的外面声明属性 不修改类 增加属性需要写在最上面
self
self 是类的引用,方便方法调用类的属性 比如:self.sex self.show()
init
定义类有什么属性 初始化
class stu:
def __init__(self, name, age, sex):
// 在这里定义属性
self.name = name
self.age = age
self.sex = sex
a = stu(李四, 24, 女)
del
销毁对象的时候让对象再做一些事情
class stu:
def __del__(self):
print("孟婆桥见")
str
类似java的toString方法 必须放回一个字符串
class stu:
def __str__(self): // 打印对象的时候默认调用这个方法
print(填写描述这个类的信息)
-
身份运算符 is, is not
判断变量的引用是否相等
==是判断两个变量的值是否相等 -
私有属性和方法
在属性和方法名字前加上两个下划线,外界不能访问这个属性和方法 比如 :__name __show()
强制访问 _类名__方法名/属性名
qq 1438888016