类由 类的名称、类的属性、类的方法构成
类的定义
class 类名:
def 方法名(self[,参数列表])
定义的方法默认要传入一个self参数,表示自己,self参数必须是第一个参数
创建对象:对象名 = 类名()
类名的命名规则则安装“大驼峰”
属性:
实例属性:所属于具体的实例对象,不同实例对象直接按的实例属性互不影响
类属性
所属于类对象,多个实例对象之间共享同一个类属性
获取类属性方法:类名,类属性
通过实例对象不能够修改类属性
修改对象属性的方法
方法1:对象变量名.属性 = 新值
方法一的问题:
1)可能修改的属性值不合法
2)在类的外部可以随意修改类的内部属性
方法2:对象变量名。内部修改属性方法。
class dog:
def __init__(self,age,weight):
self.__age = age
self.weight = weight
def modifyWeight(self,weight):
self.weight = weight
def getAge(self):
return self.__age
dog1 = dog(10,20)
print('修改前',dog1.weight)
#方法一修改
dog1.weight = 25
print('方法一修改后',dog1.weight)
#方法二修改
dog1.modifyWeight(30)
print('方法二修改后',dog1.weight)
#获取私有属性
print(dog1.getAge())
私有属性
定义:_私有变量名
只能在类内部使用,类外部不能访问,否则报错。
方法的访问权限:
私有方法:
只能在类内部调用,在类的外部无法调用
定义私有方法在方法名前添加两个下划线
类内部调用私有方法要使用self.私有方法的方式调用