#面向对象
‘’’
创建一个类
class 类名:
类里面内容
实例化一个对象
a = cl()
pass 不进行任何操作,只是占了一个位置
‘’’
class cl:
pass
a = cl() # a就是对象,cl()就是方法
‘’’
构造函数 == 构造方法
类在实例化的时候自动首先触发的方法(构造方法)
构造函数的实际意义:初始化
init(self,参数) init前后都是2个下划线
self 在类中的方法必须加上self参数
如果要初始化,那么一定要加构造方法,如果不需要初始化,那么可以不写构造方法
构造方法有几个参数,就要写几个参数
‘’’
class cl2:
def init(self):
print(“cl2 self”)
a = cl2()
print(a)
‘’’
cl2 self
‘’’
‘’’
在构造方法中加上参数
‘’’
class cl3:
def init(self,name,job):
print(" my name is “+name+” my job is "+job)
b = cl3(“zhangsan”,“teacher”)
print(b)
‘’’
my name is zhangsan my job is teacher
‘’’
‘’’
属性:静态的特征。如:头发,手臂等
方法:动态的特征。如:唱歌,写字等
属性:类里面的变量
self.属性名
方法:类里面的函数
def 方法名(self,参数)
方法在实例化的时候,并不要求一定要输入参数,调用时要给参数
‘’’
class cl4:
def init(self, name, job):
self.myname = name #定义变量
self.myjob = job #定义变量
c = cl4(“lisi”,“student”)
print(c.myname,c.myjob) #调用类里面的属性
‘’’
lisi student
‘’’
class cl5:
def fangfaming(self):
print(“hello world!”)
d = cl5() #方法在实例化的时候,并不要求一定要输入参数
print(d.fangfaming())
‘’’
hello world!
‘’’
class cl6:
def fangfaming(self,name):
print("hello world! "+name)
e = cl6()
print(e.fangfaming(“xiaohua”)) #调用时要给参数
‘’’
hello world! xiaohua
‘’’
class cl7:
def init(self, name):
self.myname = name #定义变量
def fangfaming(self):
print("hello world! " + self.myname)
f = cl7(“567”)
print(f.fangfaming())
‘’’
hello world! 567
‘’’