面向对象编程:将具有相互关系的数据/操作封装成对象,以对象的角度来处理问题。
类class:描述共同行为
跟对象的关系:类有点像设计图纸,创建对象的模板
类包括:属性和方法
? ? ? ? 属性:对对象的描述。比如描述一个人? ?有眼睛,鼻子,手
? ? ? ? 方法:对象的动作操作? ? 比如描述一个人? ?会走路,跑步,打篮球,玩游戏
class Dog:
def __init__(self,name): # 魔法方法
# init方法主要用于做对象的初始化,如定义属性
self.name = name
def __str__(self):
# 输出对象时会自动调用,return内容会自动输出 主要用于自定义输出
return '1'
def man(self):
print('我是%s ' %self.name)
# a。创建对象 b。赋值对象给dog1
dog1 = Dog('人')
dog1.man()
print(dog1)
输出:我是人
输出: 1
? ?python中两个类之间,可以传递对象
class Test1:
def __init__(self):
self.name = '路飞'
def add(self):
print('*'*20)
class Test2:
#2.T2中的man方法接收了T1对象,就可以直接在此对象中调用到Test1中的属性和方法。
def man(self,item):
print('我是%s' % item.name)
item.add()
T1 = Test1()
T2 = Test2()
#1.通过Test创建的T1对象以参数形式传入到了T2中 类可以传递创建的类对象
T2.man(T1)
输出结果:
我是路飞
********************
|