python--类、对象

简介: python--类、对象

Class 类


Class 类

一个类即是对一类拥有相同属性的对象的抽象、蓝图、原型。在类中定义了这些对象的都具备的属性(variables(data))、共同的方法

Object 对象

一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同的属性,就像人类是指所有人,每个人是指具体的对象,人与人之前有共性,亦有不同

  • 对象:实例化一个类后得到的对象
  • 即有类变量也有实例变量,没有类方法的状态下先用实例变量
  • 其实self,就是实例本身!你实例化时python会自动把这个实例本身通过self参数传进去。
  1. 类名+()产生一个实例(对象,对象空间.)
  2. 自动执行类中的__init__方法,将对象空间传给__init__的self参数,
  3. 给对象封装相应的属性.

操作类中的方法(除了类方法,静态方法 需要类名调用之外,剩下的方法都要对象调用)

r1 = Role('zou','police','AK47’)

此时self 相当于 r1 , Role(r1,'zou','police','AK47’)

r2 = Role('Jack','terrorist','B22’)

此时self 相当于 r2, Role(r2,'Jack','terrorist','B22’)

class Person:
    mind = '思想'  # 静态变量,静态字段
    animal = '高级动物'
    def __init__(self, name, age):  # 构造方法
        self.name = name
        self.age = age
    def work(self):  # 方法 ,动态变量
        print('都会工作...')
    def func(self):
        Person.money = '货币'
        self.hight = 175
print(Person.__dict__)
print(Person.mind)  # 查
Person.money = '货币'  # 增
Person.animal = '低等动物'  # 改
del Person.mind  # 删

结果:

{'__module__': '__main__', 'mind': '思想', 'animal': '高级动物', '__init__': <function Person.__init__ at 0x03634CD8>, 'work': <function Person.work at 0x03634C48>, 'func': <function Person.func at 0x03634C90>, '__dict__': <attribute '__dict__' of 'Person' objects>, '__weakref__': <attribute '__weakref__' of 'Person' objects>, '__doc__': None}

思想

class Dome:
    n = 123  # 类变量
    def __init__(self, name):  # 构造函数,相当于给类声  明变量
        self.name = name  # 实例变量,作用域就是实例本身
    def talk(self):  # 每一个函数里都要有一个self
        print('%s:say hello' % self.name)
f = Dome('zou')  # 实例化,初始化一个类。把一个类变成一个对象的过程叫做实例化
f.talk()  # Dome('zou').talk()

结果:

zou:say hello

相关文章
|
14天前
|
缓存 监控 算法
Python内存管理:掌握对象的生命周期与垃圾回收机制####
本文深入探讨了Python中的内存管理机制,特别是对象的生命周期和垃圾回收过程。通过理解引用计数、标记-清除及分代收集等核心概念,帮助开发者优化程序性能,避免内存泄漏。 ####
28 3
|
2月前
|
索引 Python
python-类属性操作
【10月更文挑战第11天】 python类属性操作列举
23 1
|
2月前
|
Java C++ Python
Python基础---类
【10月更文挑战第10天】Python类的定义
27 2
|
2月前
|
设计模式 开发者 Python
Python类里引用其他类
Python类里引用其他类
29 4
|
2月前
|
设计模式 开发者 Python
Python 类中引用其他类的实现详解
Python 类中引用其他类的实现详解
55 1
WK
|
2月前
|
Python
Python类命名
在Python编程中,类命名至关重要,影响代码的可读性和维护性。建议使用大写驼峰命名法(如Employee),确保名称简洁且具描述性,避免使用内置类型名及单字母或数字开头,遵循PEP 8风格指南,保持项目内命名风格一致。
WK
21 0
|
2月前
|
程序员 开发者 Python
深度解析Python中的元编程:从装饰器到自定义类创建工具
【10月更文挑战第5天】在现代软件开发中,元编程是一种高级技术,它允许程序员编写能够生成或修改其他程序的代码。这使得开发者可以更灵活地控制和扩展他们的应用逻辑。Python作为一种动态类型语言,提供了丰富的元编程特性,如装饰器、元类以及动态函数和类的创建等。本文将深入探讨这些特性,并通过具体的代码示例来展示如何有效地利用它们。
52 0
|
2月前
|
Python
Python中的类(一)
Python中的类(一)
19 0
|
2月前
|
Python
Python中的类(一)
Python中的类(一)
17 0
|
2月前
|
Python
Python中的类(二)
Python中的类(二)
17 0