A06.面向对象.txt

UP 返回
1.类和对象
class 类名:
	类里面的内容

class cl1:		#创建类
    pass		
a=cl1()		#实例化对象

2.构造方法:__init__(self,参数)		在类中的方法必须加上self参数
class cl2:
	def __init__(slef):
		print("I am cl2")

3.给类加参数(构造方法加参数)
class cl3:
	def __init__(self,name,job):
		print("My name is "+name+" My job is"+job)
b=cl3("小丁","engineer")

4.属性:elf.属性名
class cl4:
	def __init__(self,name,job):
		self.myname=name
		self.myjob=job
b=cl4("小丁","engineer")
b.myname		#调用类属性
b.myjob

5.方法:def 函数名(self,参数)
class cl5:
	def myfunc1(slef,name):
		print("haha "+name)
b=cl5()
b.myfunc1("小苗")		#调用

另:
class cl6:
	def __init__(self,name):
		self.myname=name
	def myfunc1(self):
		print("haha "+myname)
b=cl6("小苗")
b.myfunc1()
	
6.继承
class father():
	def speak(self):
		print("I can speak")
class son(father):	#单继承(son继承father)
	pass
class mother():
	def write(self):
		print("I can write")
class dauther(father,mother):		#多继承(dauther继承了father和mother)
	def listen(self):
		print("I can listen")
class son2(father):
	def speak(self):			#重载父类father的speak方法
		print("I can speak louder")	


#如何了解新模块的功能
	1.在idle中输入help(),再输入对应的模块名
	2.百度对应的模块文档
	3.查看源码









DOWN 返回