파이썬에서는 클래스 전체에 속성을 선언 할 수 있습니다. 예 :Python - 클래스에서 속성을 선언하는 관례는 무엇입니까?
많은 특성을 가진 큰 클래스가있을 때 클래스의 모든 특성을 검색하기가 어렵습니다.
A) 여기, 모든 속성을 찾을 어려운 :
class Foo:
def __init__(self):
foo_1()
foo_2()
def foo_1(self):
self.a = 0
self.b = 0
def foo_2(self):
self.c = 0
B
은 더 나은 (a) 또는 다음 다음 코드 (b)는 다음과 같은 코드를 가지고있다) 여기에서 모든 속성을 쉽게 찾을 수 있지만 멋집니까? 간단히 말해서
class Foo:
def __init__(self):
(self.a, self.b) = foo_1()
self.c = foo_2()
def foo_1(self):
a = 0
b = 0
return (a, b)
def foo_2(self):
c = 0
return c
, 당신의 규칙은 클래스에 속성을 선언하는 무엇인가?
편집 : 물론
, 그것은 간단한 예제 여기에 내 코드를 개선 할 필요가 없습니다. _ init_()에서 호출되는 많은 "작은 메소드"(가독성을 높이기 위해 코드를 나눌 수있는)가있는 복잡한 클래스를 상상해보십시오.
... 위의 어느 쪽이라고도 말할 수 있습니까? 나는 단지 이것이 문제가되기에 충분한만큼 수업을 성장시키지 않는다. –
안녕하세요, "위의 두 가지"? 가능한가? 어떻게 지내니? :-) –
"그럼 어떻게하니?" 쉬운. 이것이 문제가되기에 충분한 규모로 성장시키지 마십시오. 수업 시간을 줄입니다. 사물을 별도의 클래스로 만듭니다. 단순화하십시오. 초점. –