python 第八节面向对象

面向对象也是一种编程思想分为面向过程和面向对象

操作的就是一个对象,所有的功能都在这个对象里

功能在car里你只要实现啥功能car.就行,实现啥功能操作这个对象就行
定义 class PersonManger : 类名字首字母大写  经典类 

  pass

常用的定义方法 

class Car:

  def run(self): 对象

    print('开车')

b=Car()#实例化 需要类名加括号 

b.run()#调用类里的方法   解析了把b传到了这个方法里面 

类一个模型,

对象 根据模板造出来的东西

实例 根据模块造出来的东西

实例化:把模板做成具体的东西

构造函数:

类在实例化的时候,自动执行的函数

如果要使用这个类,必须要实例化时候传一些参数在构造函数里面 

 

  构造函数 为什么要写构造函数,构造函数在实例化时候自动执行_init__   

思考为啥调用self就能用里面的方法?

 为什么上面的self能用呢  因为self 就是你实例化的方法里的参数方法

import time
class Person:
country = 'China'
def __init__(self,name,sex):
#构造函数,
self.name = name
self.sex = sex
# self.cry()
print('我是构造函数')
def run(self):
print('%s 在run..' % self.name)
def fly(self):
print(' %s fly' % self.name)
def cry(self):
print('%s 哇哇哇哇' % self.name)
xh = Person('小黑','男') #实例化
xb= Person('小白','女') #实例化
效果图

 

 这个类要用必须的有参数,如果想调用别的参数  

def __init__(self,name,sex):
#构造函数,
self.name = name
self.sex = sex
self.cry() 在这里调用别的方法
print('我是构造函数')


posted @ 2020-10-28 23:44  测试董先生  阅读(189)  评论(0编辑  收藏  举报