python中的类的属性是什么,python中类的属性

2023-05-16

python中类的属性

python中类的属性

python中的类叫class object,类的实例叫instance object.

类 Class Objects

类拥有两种操作,1.类属性 attribute references 2.实例化instantiation

1.类属性就相当于专属于一个类的变量(即某些语言中的类的静态公共变量static public),使用方法是:类名称.类属性名称

2.实例化则是创建一个类的实例的方法,使用方法是:类名称()

在使用实例化方法后,将会创建一个空的类实例,一般的python类的定义中会有一个特殊的方法来初始化,这个方法就是__init__(),当调用了类的实例化方法后,__init__()方法会立刻被这个类的实例调用.也就是说,__init__()不是构造函数,而是一个普通的方法.

类的实例 Instance Objects

类的实例只拥有一种操作,这就是 1.属性调用 attribute references.

属性调用指 1.数据属性 2.方法

数据属性

数据属性不需要预先定义!当数据属性初次被使用时,它即被创建并赋值(they spring into existence when they are first assigned to) 看下面的例子

>>> class test:

...  pass

...  t=test()

...  t.name='notus'

...  print t.name

...

notus

我们在类Test中并没有定义name这个数据属性,但是在代码中却可以直接使用,这就是数据属性.

如何定义类的属性

现在,抛开广义上对属性attribute的解释,在实际编程中经常用的属性这个词,在python的class中有两种属性:类属性,数据属性.(大多数编程语言都有这样两种属性).类属性属于类,数据属性属于类的实例.我们假设有类Test,则一般这两种属性的用法是

>>> class test:

...  pass

...  t=test()

...  t.name='notus'

...  print t.name

...  test.mode='auto'

...  print test.mode

...

notus

auto

数据属性name和类属性mode均没有在类中被定义,你要做的,只是在需要的时候使用他们即可.

其实大家看到类属性和数据属性的最直观的区别是数据属性(定义的类实例,类的实例化)使用方法是:类名称()——t=test(),类属性类名称.类属性名称test.mode。

如何预先给属性赋值

class Test:

def ask(theInstance):

theInstance.name='notus'

Test.mode='auto'

##print Test.mode

t=Test()

##print t.name

t.ask()

print Test.mode

print t.name

类Test有方法ask.注意看程序中被注释掉的

相关文档:

能整理大部分无用文件

#!/usr/bin/python

#syscleaner.py

import os

import os.path

#delete files and directory recursively

def itedel(dir):

print('in dir :'+dir)

for doc in os.listdir(dir):

try:

if(os.path.isdir(doc)):

itedel(dir+'\\'+doc)

......

转自 http://www.javaeye.com/topic/66558

初学Python,遇到很多编码问题,记下来以免将来又忘了,很多东西不懂,都是属于不求甚解,乱下结论,但想到拿出来可以有热心同学指出错误所在,便厚起脸皮了……

首先需要了解Python中有两种字符串(严格地说,似乎不能这么叫)。一种是普通的str对象(每个字符用8bits� ......

转载自:http://hi.baidu.com/myitlyj/blog/item/25586bd7088ba3dba044df6b.html

在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍。

ConfigParser解析的配置文件的格� ......

使用python.vim使python代码高亮

http://www.vim.org/scripts/script.php?script_id=790

使用

Pydiction插件使vim增加tab代码提示功能

http://www.vim.org/scripts/script.php?script_id=850

具体安装方法可以参照帮助或者README,因为版本变化会导致安装方法上产生差异

编辑~/.vimrc文件增加下面选项

set nu 增加行 ......

import sys, pygame, time

size = width, height = 700,700

fontColor = (0,0,255)

class walk:

'''This is a game about war.

Just like war 3.'''

def __init__(self):

'''Init the screen.

Get param and init the screen'''

#print ('this is init funnction') ......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python中的类的属性是什么,python中类的属性 的相关文章

随机推荐