python面向对象
2018-10-22 本文已影响0人
Forever_f59e
在python中面向对象 需要先定义一个类 然后根据类去创建出一个个对象。
类
class car():#车类
对象
def move(self):
pritn('车在跑')
def toot(self):#车在鸣笛
print('车在鸣笛..嘟嘟')
默认属性
__init__()方法,在创建一个对象时默认被调用,不需要动手调用
__init__(self)中,默认有1个参数名字为self,如果在创建对象时传递了2格式参,那么__init__(self)中除了self作为第一个形参还需要2个性参,例__init__(self,x,y)
__init__(self)中的self参数,不需要开发者传递,python解释器会自动把当前对象引用传递进去。
id()
id() #打印内存地址
魔法 方法
__str__(self)
return .... #需要返回一个值
总结
1.在python中方法名如果是XXX()的,那么就有特殊的功能,因此叫做"魔法方法"
2.当使用print输出对象的时候,只要自己定义了str(self)方法,那么就会打印从在这个方法中return的数据