python中如何定义类

Python011

python中如何定义类,第1张

一、类定义

class <类名>:

<语句>

类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性

如果直接使用类名修改其属性,那么将直接影响到已经实例化的对象

类的私有属性:

__private_attrs  两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问

在类内部的方法中使用时 self.__private_attrs

类的方法

在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数

私有的类方法

__private_method 两个下划线开头,声明该方法为私有方法,不能在类地外部调用

在类的内部调用slef.__private_methods

类的专有方法:

__init__  构造函数,在生成对象时调用

__del__   析构函数,释放对象时使用

__repr__ 打印,转换

__setitem__按照索引赋值

__getitem__按照索引获取值

__len__获得长度

__cmp__比较运算

__call__函数调用

__add__加运算

__sub__减运算

__mul__乘运算

__div__除运算

__mod__求余运算

__pow__称方

示例:

[python] view plain copy

#类定义

class people:

python定义数据的时候,不指定具体类型,你指定哪个类型的数据给变量,这个变量在指定后就是哪种数据,非常灵活;这点不像其他编程软件,比如C,C++,java.

比如:

a = 10

b =10.0

c="I love python"

d = True

e = 1+2j

print(a)

type(a)

print(b)

type(b)

print(c)

type(c)

print(d)

type(d)

print(e)

type(e)

****************

以下是执行结果

>>>a = 10

>>>

>>>b =10.0

>>>

>>>c="I love python"

>>>

>>>d = True

>>>

>>>e = 1+2j

>>>

>>>print(a)

10

>>>

>>>type(a)

<class 'int'>

>>>

>>>print(b)

10.0

>>>

>>>type(b)

<class 'float'>

>>>

>>>print(c)

I love python

>>>

>>>type(c)

<class 'str'>

>>>

>>>print(d)

True

>>>

>>>type(d)

<class 'bool'>

>>>

>>>print(e)

(1+2j)

>>>

>>>type(e)

<class 'complex'>

>>>

---------------

代码说明:

<class 'int'>说明a是整型变量

<class 'float'> 说明b是浮点类型,也就是我们数学上说的带有小数点的数

<class 'str'>说明c是字符串类型的数据

<class 'Boolen') 说明d是布尔类型的数据

<class 'complex') 说明e是复数类型的数据