python中如何定义类

Python028

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:

类和对象

对象是什么?

对象=属性(静态)+方法(动态);

属性一般是一个个变量;方法是一个个函数;

#类的属性 就是 类变量

#实例变量:定义在方法中的变量,只作用于当前实例的类。

例子:

class Turtle:#python 中类名约定以大写字母开头

'''关于类的简单例子。。。'''

#属性 == 类变量

color ="green"

weight="10kg"

legs=4

shell=True

mouth='big'

#方法

def climb(self):

self.name = "test" #实例变量:定义在方法中的变量,只作用于当前实例的类。

print("我在很努力爬。")

def run(self):

print('我在很努力跑。')

def bite(self):

print('我要要要要要')

def sleep(self):

print('我要睡觉啦。')

#创建一个实例对象也就是类的实例化!

tt =Turtle() #类的实例化,也就是创建一个对象,类名约定大写字母开头

tt.bite() #创建好类后就能调用类里面的方法叻;

tt.sleep()

答: Python使用面向对象的方法进行编程时,确实有两种调用方法。第一,当被调用的方法是静态方法,那么这个时候无须实例化对象,直接按照类名.函数名格式即可,如math.sin(),在该函数的底层实现当中,使用了@staticmethod声明静态方法,我的理解是这样的,当某个方法经常被使用时,把它声明成静态方法会方便一些第二,当被调用方法是非静态方法时,则必须先实例化一个对象,再进行方法调用。希望能够帮助到你。

例子