Python面向对象入门--类

2025-11-18 13:43:41

1、类(class)是通俗的说就是事物的属性和行为的抽象。下面我们定义个动物类,名称和体重是动物属性,动物的叫是动物行为(方法)。然后获取类的实例。

Python面向对象入门--类

2、上面的代码有几个点需要说明一下:

(1) self: self是个形式参数,代表本类的实例(类似于Java的this关键字)通过self可以调用本类的属性和方法。

(2) __init__(self):初始化方法,类似java的构造方法

(3) shout(self): 类方法和普通方法的区别是类方法必须带一个名称为self的参数

Python面向对象入门--类

3、创建对象python中没有new关键字,直接通过方法名参数列表,跟调用普通方法没什么区别。

Python面向对象入门--类

4、访问和赋值类的属性

(1) 通过“.”类访问对象的属性和行为

(2) getattr(obj, name[, default]) : 访问对象的属性。

(3) 通过“=”号赋值

(4)setattr(obj,name,value) : 赋值对象属性,如果属性不存在,会创建一个新属性。

Python面向对象入门--类

5、类的方法:

(1) 实例方法:第一个参数self,通过实例来访问

(2) 类方法:第一个参数cls代表当前的类,classmethod() 来创建类方法。类名和实例都可以访问。

(3) 静态方法:其实跟普通方法差不多,没有默认参数,类名和实例都可以调用

Python面向对象入门--类

6、类的内置属性

(1) __name__   (2) __doc__  (3)  __modual__  (4) __base__

Python面向对象入门--类

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢