python中的类

类的私有属性:

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

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

类的方法

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

私有的类方法

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

在类的内部调用self.__private_methods

类的专有方法:

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

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

__repr__ 打印,转换

__setitem__按照索引赋值

__getitem__按照索引获取值

__len__获得长度

__cmp__比较运算

__call__函数调用

 

__add__加运算

__sub__减运算

__mul__乘运算

__div__除运算

__mod__求余运算

__pow__乘方


python的类和c++的感觉差不多,先来个最简单的。

class student:
        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 say I am %d years old weight is %d kg" \
                %(self.name,self.age,self.__weight))

stu=student('luren',20,70)
stu.speak()
print stu.name
#error because __XXXX is private ,it only can be used in class 
#print stu.__weight 

一个student的类,有三个成员变量,两个是公有的,一个是私有的,私有成员表示方式,一般是__XXXXX,双下划线。然后有一个构造函数和一个类的方法



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值