时间:2021-07-01 10:21:17 帮助过:49人阅读
- class Turtle:#类名约定以大写字母开头
- #属性
- color='green'
- weight=10
- legs=4
- shell=True
- mouth='大嘴'
- #方法
- def climb(self):
- print("我正在很努力的向前爬...") def run(self):
- print("我正在飞快的向前跑...") def bite(self):
- print("咬死你要咬死你...") def eat(self):
- print("有得吃,真满足") def sleep(self):
- print("困了,睡了,晚安")#类的实例化tt=Turtle()#生成一个Turtle的实例化对象tt.climb()
2.面向对象的特征
(1)封装:即一种信息隐蔽技术,也就是自动隐蔽了内部实现的细节,只是满足了我们的需求。
(2)继承:子类自动共享父类之间数据和方法的机制
继承的定义就是在类的定义上多一个(),括号中的是继承的父类,也叫做基类。
- class Mylist(list):
- pass
- list2=Mylist()list2.append(5)print(list2)
(3)多态:不同对象对相同的方法响应不同的行动
- class A:
- def fun(self):
- print("我是小A......")class B:
- def fun(self):
- print("我是小B......")
- a=A()
- a.fun()
- b=B()
- b.fun()
3.类的方法中参数的self是什么东西
类的方法中的参数约定俗成的将self写进第一个参数,self的作用类似于C++的指针。
- class Ball:
- def setName(self,name):
- self.name=name def kick(self):
- print("我叫%s,该死的,谁踢我......"%self.name)
- a=Ball()
- a.setName("球A")
- b=Ball()
- b.setName('球B')
- c=Ball()
- c.setName('土豆')
- c.kick()
关于Python中的类就暂时说这么多,其实除了定义上不同之外,其它的同面向对象的C++、Java是相同的。之后再有会继续补充。
以上就是Python零基础入门十三之对象的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!