一、方法
如果我们在类体中定义了多个重名的方法,只有最后一个方法有效。
1、私有方法和公共方法:
- 通常两个下划线开头的属性是私有的(private)。其他为公共的(public)。
- 类内部可以直接访问私有属性或方法
- 类外部不能直接访问私有属性或方法
- 类外部可以通过“_类名__私有属性或方法名”访问私有属性或方法
2、@property装饰器
@property 可以将一个方法的调用方式变成“属性调用”,但是不能赋值。
class Employee:
def __init__(self,name,salary):
self.__name = name
self.__salary = salary
@property
def salary(self):
return self.__salary
@salary.setter
def salary(self,salary):
if 1000 < salary < 50000:
self.__salary = salary
else:
print("录入错误,薪水在1000-50000这个范围!")
作业:
@desc:设计一个名为MyRectangle 的矩形类来表示矩形。这个类包含: