Python007_面向对象

面向对象

概念

注重对象职责, 不同的模块实现不同的功能,每个模块都有固定的套路,各各对象之间很少出现互相调用,每个模块都是有自己的职责

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

猜你喜欢

转载自blog.csdn.net/weixin_40639095/article/details/84110908