1.创建对象
circle.py:
import math
class Circle:
def __init__(self,radius = 1) #__init__是初始化程序,是类提供的一个特殊方法,用于完成初始化动作
self.radius = radius
def getArea(self): #包括初始化程序及类中的所有方法,都有第一个参数self(也可改为其他名字,但是按照惯例用self),self被自动设置为用于引用刚被创建的对象
return self.radius * self.radius * math.pi
2.调用对象
test.py:
c = Circle(5) #c是Circle的一个对象(c是一个变量,它包含一个指向Circle对象的引用)
c.radius
print(c.radius)
print(c.getArea())
3.self参数
self参数指向对象本身的参数,可以使用self.valueName访问定义在类中的对象成员valueName. self.funName()调用类中对象的实例方法funName()。
4.私有的数据域:__valueName
以两个下划线开头的变量定义在类中,不能在类外由客户端访问它们。
5.运算符重载
定义一个__add__方法代替加法运算(注意:这些方法不是私有的)。
s1.__geitem__(0) 等价s1[0],s1.__add__(s2) 等价 s1 + s2, s1.__It__(s2) 等价 s1 < s2