**""“面向对象”""
1. 面向对象与面向过程
面向过程:根据业务逻辑从上到下写代码
面向对象:将数据和函数一起封装,减少重复代码
2.类和对象
类:就是创造对象的模板如汽车,飞机,水果等能泛指一类的事物
对象:指能具体到特定的个体,如老王的宝马,我吃的这个苹果等
3.类的构成
3.1 类的具体构成
类的名称:类名,大驼峰式命名规则,类名跟在class后面
类有属性:一组数据
类的方法(函数):对其的一些操作(行为)
类包括两种操作:属性引用和实例化,类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性
通过一个猪的实例来实现类
类名:Pig(首字母大写,大驼峰式写法)
属性:品种,毛色,体重,身长等
方法(函数):吃,睡,叫等
经典类的写法class Pig:
新式类写法class Pig(object):
class Pig(object):
“”“实现猪类,object为基类”""
def init(self, name, age):
“”"有一个名为 init() 的特殊方法(构造方法),该方法在类实例化时会自动调用
:param name:调用object参数
:
param age:调用object参数
“”" # self.name = name
self.age = age
def eat(self):
print(“它特别别能吃”)
def shout(self):
print(“它会发出哼哼的叫声”)
def sleep(self):
print(“它特别能睡”)
def introduce(self):
print(“pig1叫%s,年龄是%s” % (self.name, self.age))
pig1 = Pig(“佩琪”, “5岁”) # 通过类创造出一个对象,这里面的参数自动传参给__init__方法
pig2 = Pig(“乔治”, “4岁”)
pig1.introduce()
print(“pig2叫%s,年龄是%s” % (pig2.name,pig2.age))
print(“我是分割线”.center(40,’#’))**