栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

类与对象 python

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

类与对象 python

面向过程和面向对象的编程

面向过程:函数式编程,c程序等
面向对象:c++,python,java等

类与对象(面向对象中的两个重要概念)

类:是对事物的抽象 比如:人类
对象:是类的一个实例 比如:小红

python类的定义 python类的定义
  • 使用class关键字定义一个类,并且类名的首字母要大写;
  • 当程序员需要创建的类型不能用简单类型表示时就要创建类;
  • 类把需要的函数和变量组合在一起,这种包含也称之为“封装”。
python类的结构
class 类名:
	成员变量
	成员函数

比如随意定义的一个类:

class Test:
    a=1
    b=2
    def f(self):#至少有一个形参
        return 'test'

然后

print(Test().a)的结果是1
print(Test().b)的结果是2
print(Test().f())的结果是test
通过学习了解到列表也是一个类,所以通过help(list)得到

Help on class list in module builtins:

class list(object)
 |  list(iterable=(), /)
 |  
 |  Built-in mutable sequence.
 |  
 |  If no argument is given, the constructor creates a new empty list.
 |  The argument must be an iterable if specified.
 |  
 |  Methods defined here:
 |  
 |  __add__(self, value, /)
 |      Return self+value.
 |  
 |  __contains__(self, key, /)
 |      Return key in self.
 |  
 |  __delitem__(self, key, /)
 |      Delete self[key].
 |  
 |  __eq__(self, value, /)
 |      Return self==value.
 |  
 |  __ge__(self, value, /)
 |      Return self>=value.
 |  
 |  __getattribute__(self, name, /)
 |      Return getattr(self, name).
 |  
 |  __getitem__(...)
 |      x.__getitem__(y) <==> x[y]
 |  
 |  __gt__(self, value, /)
 |      Return self>value.
 |  
 |  __iadd__(self, value, /)
 |      Implement self+=value.
 |  
 |  __imul__(self, value, /)
 |      Implement self*=value.
 |  
 |  __init__(self, /, *args, **kwargs)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |  
 |  __iter__(self, /)
 |      Implement iter(self).
 |  
 |  __le__(self, value, /)
 |      Return self<=value.
 |  
 |  __len__(self, /)
 |      Return len(self).
 |  
 |  __lt__(self, value, /)
 |      Return self 

可得append()是它的一个成员函数。

对象的创建

创建对象的过程称为实例化;当一个对象被创建时,包含三个方面的特征:

  1. 句柄;
  2. 属性;
  3. 方法;
    句柄用于区分不同的对象,相当于名字
    对象的属性和方法与类中成员变量与成员函数对应
if __name__=="__main__":
    t1=Test()#创建类的一个实例(对象)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1012638.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号