第一章之1–从各种角度来测量
class Circle2D:
def __init__(self, x, y, radius):
self.__x = x
self.__y = y
self.__radius = radius
def get_area(self):
a = self.__radius
return pow(a, 2) * math.pi
def get_perimeter(self):
return 2 * math.pi * self.__radius
def set_radius(self, radius):
self.__radius = radius
def print_Radius(self):
return self.__radius
第一章之2–各种结果
origin_valid = Circle2D(0, 0, 28)
origin_valid.set_radius(30)
have_area = origin_valid.get_area()
have_perimeter = origin_valid.get_perimeter()
print(f"circle new radius is {origin_valid.print_Radius()}")
print(f"circle perimeter is {have_perimeter}")
print(f"circle area is {have_area}")
第二章之1–建立了针对比对点在圆内的几段
def set_have_two(self, x2, y2):
self.__x2 = x2
self.__y2 = y2
# 比对两个点之间的距离
def have_between(self):
a_t_valid = self.__x2 - self.__x1
b_t_valid = self.__y2 - self.__y1
return (pow(a_t_valid, 2) + pow(b_t_valid, 2)) * 0.05
def show_other(self):
print(self.__x2, self.__y2)
# 比对第2点是否在圆的里面
def com_distance(self):
return self.__radius.__lt__(Circle2D.have_between)
第二章之2–利用建立的对比代码,得出的第2点位置
a = Circle2D(0, 0, 10, 20, 60)
a.set_have_two(30, 20)
b_valid = a.com_distance()
if b_valid is False:
print(a.get_area())
print(f"The two point {a.show_other()} not in")
else:
print(f"The two point is in Circle")
兄弟们我又理解错了。不应该把两个圆的半径和坐标放在一个类里
它其实让我建立的一个可以作为抽象概念出现的代码。
我第一没有审题
我第二没有对理解,改如何建立一个抽象,同时用抽象自己来对比自己。
所以下集见
9月19日和9月20日培训结束
从9月6日开始到昨天上台讲话,现在还么有完全从兴奋中解脱。
我继续回来学习python
继续随缘读书、随缘学习。
大家加油。
希望早日回到一天两更。
多谢支持。下集见