python基础-4

python面向对象:
                      类:用来描述具有相同的属性和方法的对象的集合  它定义了该集合中每个对象所共有的属性和方法,对象是类的                           实例
                      方法 :   类中定义的函数
                     类变量: 类变量在整个实例化的对象中是公用的  类变量定义在类中且在函数体之外,类变量通常不作为实例变量使用
                     数据成员 : 类变量或者实例变量用来处理类及其实例对象的相关的数据
                     方法重写 :如果从父类继承的方法不能满足子类的需求 可以对其重写,这个过程方法的覆盖(overrrie),也被称为方法的重写
                      实例变量:定义在方法中的变量,只作用于当前实例的类
                      继承:即一个派生类(dervied class)继承基类(base class)的字段和方法,继承也允许把一个派生类的对象做为一个基类对象对待。
                      实例化 : 创建一个类的实例 类的具体对象
                      方法 : 类定义中的函数

                    对象:通过定义的数据结构实例。对象报货两个数据成员(类变量和实例变量)和方法


类定义语法:  class  ClassName:
类实例化后 可以使用其属性 实际上 ,创建一个类之后,可以通过类名访问其属性
类对象 :  类对象支持两种操作 属性引用和实例化

定义一个类:

class Person:
    def eat(self):
        print("正在吃饭...")
    def sleep(self):
        print("正在睡觉...")
#创建对象:属性写在类外的情况,就是通过对象.属性,对象.方法()的方式调用

#很多类都倾向于将对象创建为有初始状态的。因此类可能会定义一个名为 __init__() 的特殊方法(构造方法),像下面这样:
def __init__(self):
    self.data = []
#类的方法:
# #在类地内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self, 且为第一个参数,self 代表的是类的实例。
class Person:
    def __init__(self, sex=None):
        self.sex = sex
        # self 当前对象
        def eat(self):
            print("正在吃饭")
        def sleep(self):
            print("正在睡觉")
        def say(self):
            print("姓名: %s,年龄: %d" % (self.name, self.age))
            p = Person("女")
            # 添加对象属性  只属于当前对象
            p.name = "张山"
            p.age = 20
            p.eat()
            p.sleep()


猜你喜欢

转载自blog.csdn.net/qq_41378897/article/details/80513430