知行编程网知行编程网  2022-09-07 04:30 知行编程网 隐藏边栏  9 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python属性和方法的区别是什么的相关知识,包括python类初始化属性,以及python 属性这些编程知识,希望对大家有参考作用。

python属性和方法有什么区别

对象的创建

创建对象的过程称为实例化;创建对象时,它具有三个特征:对象句柄、属性和方法。

句柄用于区分不同的对象

对象的属性和方法对应类的成员变量和成员函数

obj=MyClass() //创建类的实例(对象),通过对象调用方法和属性

类的属性

类的属性按使用范围:公有属性和私有属性,

类的属性范围取决于属性的名称。

公有属性:在类中和类外都能调用属性。

私有属性:不能在类外及被类意外的函数调用。

定义:以“_”双下划线开头的成员变量是私有属性

私有属性,可以通过instance._classname_attribute方式访问。

内置属性:有些系统在定义类时默认添加,由前后双下划线、dict、module组成。

#!/usr/bin/env python
#-*-coding:utf-8-*-
#@Time   : 2018/1/11 15:48
#!@Auther:bestsky
#!@File  :demon1-class attributes.py
class People(object):
    color = "yellow"
    __age = 30  #私有属性
    def think(self):
        self.color = "black"
        print ("I am a %s" %self.color)
        # print self.__age
ren = People()
print ren
print ren.color
ren.think()

print ren._People__age #私有属性调用方法,建议:仅程序测试使用

类的方法

方法的定义和函数的定义一样,但是需要self作为第一个参数

类的方法为:

公有方法

公有方法:在类中和类外都能调用的方法

私有方法

私有方法:不能从类外调用。方法前加“__”双下划线为私有方法;

类方法

类方法:classmethod()函数处理的函数可以被类调用,也可以被对象调用(继承关系)

静态方法

静态方法:相当于一个“全局函数”,可以被类直接调用,可以被所有实例化的对象共享。它由 staticmethod() 定义。静态方法没有“self”参数。

self参数

用于区分函数和类的方法(必须有self),self参数代表执行对象本身。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享