前言
第8章并不都是字符串它还教了很多特殊方法,所以我之前一直纠结整数换字符串,或者字符串换整数,现在看来没有必要了。
另外为了满足 PEP8 将使用小写+下划线方法命名
目的
- x,y 私有浮点数据域
- x,y的get/set方法
- 私有数据域radius以及它们相应的get/set方法。
- 一个创建了一个指定x,y和radius的圆的构造方法,默认都是0.
代码段
python
class Circle: # 建立圆形的类
def __init__(self, x, y, radius): # 初始化
self.__x = x # x私有域
self.__y = y # y私有域
self.__radius = radius # radius私有域
# set x,y,radius域
def set_x(self, x):
self.__x = x
def set_y(self, y):
self.__y = y
def set_radius(self, radius):
self.__radius = radius
# get x,y,radius域
def get_x(self):
return self.__x
def get_y(self):
return self.__y
def get_radius(self):
return self.__radius
def init_set(self):
return f"圆 x:{self.__x}, y:{self.__y}, radius:{self.__radius}."
def main_base():
a = Circle()
print("默认圆函数",a.init_set()) #打印类默认的x,y,radius
x = 100
y = 100
radius = 50
b = Circle(x,y,radius)
print("圆构造好的内容",b.init_set())
main_base()

