在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)
本文介绍了Python中的面向对象编程概念,包括类、对象、实例化、继承、封装等核心概念,并展示了如何创建和使用类。通过实例解释了类变量、实例变量、方法重写以及魔法函数的作用。此外,还探讨了__init__方法在对象初始化中的应用。

566

被折叠的 条评论
为什么被折叠?



