举例:
1.tes.py文件
============================
from ctypes import *
class tem():
def pri(self,me):
print(me)
2.testprin.py文件
===========================
import tes
me=tes.tem()
me.pri("gt")
====================================
3类定义:
class <类名>:
<语句>
__private_attrs 两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。再如_private_s, _private_t
在类内部的方法中使用时 self.__private_attrs
5.类的方法
在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数
私有的类方法
__private_method 两个下划线开头,声明该方法为私有方法,不能在类地外部调用。在类的内部调用slef.__private_methods
第4/5条的举例:
(1)tes.py
from ctypes import *
class tem:
__private_s=1 #私有变量
def __met(self,s): #私有方法
print(s)
def pri(self,me):
print(me)
print(self.__private_s) 调用私有变量
self.__met("nidaye") 调用私有方法
=======
(2) testprin.py
import tes
me=tes.tem()
me.pri("gt")
=========================================
6.类的专有方法:
__init__ 构造函数,在生成对象时调用
__del__ 析构函数,释放对象时使用
__repr__ 打印,转换
__setitem__按照索引赋值
__getitem__按照索引获取值
__len__获得长度
__cmp__比较运算
__call__函数调用
__add__加运算
__sub__减运算
__mul__乘运算
__div__除运算
__mod__求余运算
__pow__称方