首页 > 编程 > Python > 正文

python类定义的讲解

2020-02-23 04:53:40
字体:
来源:转载
供稿:网友
一、类定义:
代码如下:
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__称方
代码如下:
#类定义 
    class people: 
        #定义基本属性 
        name = '' 
        age = 0 
        #定义私有属性,私有属性在类外部无法直接进行访问 
        __weight = 0 
        #定义构造方法 
        def __init__(self,n,a,w): 
            self.name = n 
            self.age = a 
            self.__weight = w 
        def speak(self): 
            print("%s is speaking: I am %d years old" %(self.name,self.age)) 

     
    p = people('tom',10,30) 
    p.speak()

二、继承类定义:
1.单继承
代码如下:
class <类名>(父类名)
   <语句>

代码如下:
class childbook(book)
    age = 10

代码如下:
#单继承示例 
    class student(people): 
        grade = '' 
        def __init__(self,n,a,w,g): 
            #调用父类的构函 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表