Python面向对象

在python中也有面向对象,同时Python也是一门面向对象的语言,所以在python里创建对象很容易,他也是一种面向编程:面向过程,面向对象。

1、类和对象。

类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。

数据成员:类变量或者实例变量, 用于处理类及其实例对象的相关的数据。

方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。

局部变量:定义在方法中的变量,只作用于当前实例的类。

实例变量:在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。

继承:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图,Dog是一个Animal)。

实例化:创建一个类的实例,类的具体对象。

方法:类中定义的函数。

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

2、创建和实例化

创建类需要用到class,然后再class后面写类名字,最后用冒号结尾,列如:

class Pets:
    name = "小黑"                #类的属性

    def name_get(self):          #方法
        print("小黑是狗")        


a = Pets()                        #实例化
a.name_get()

seif:

类的方法和函数的区别就是类的方法里有参数,而参数名一般都是seif。

封装:

封装就是把内容封装到一个地方,然后再调用被封装过得内容。

继承:

能让一个类能够获取到其他类中的属性和方法,就像儿子继承父亲的东西一样。

魔法函数:

__dict__ : 类的属性(包含一个字典,由类的数据属性组成)

__doc__ :类的文档字符串

__name__: 类名

__module__:类定义所在的模块(类的全名是'__main__.className',如果类位于一个导入模块mymod中,那么className.__module__ 等于 mymod)

__bases__ : 类的所有父类构成元素(包含了一个由所有父类组成的元组)

__init__:用来做属性初始化 或 赋值 操作。(常用)

class Person(object):

    def __init__(self, name, age):
        print("__init__ called.")
        self.name = name
        self.age = age


if __name__ == "__main__":
    piglei = Person("小黑", 24)
    print(piglei)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值