python - 이름 규칙, 인코딩 스타일, 문서, 연산자 재부팅
명명 규칙:
다른: 이름은 이름의 뜻을 알아야 한다. 예를 들어 a, s, v, r, t를 사용하지 마라. 이렇게 실제적인 의미가 없는 이름은 쓰지 마라.행동, 책임, 명령을 반영할 수 있는 단어가 좋다.
인코딩 스타일:
문서:
python은 원본 코드에 문서를 삽입하는 데 docstring이라는 메커니즘을 사용합니다.형식적으로 말하자면 문서는 일반적으로 클래스, 함수, 모듈의 주체의 첫 번째 문장에 놓여 있다.관례에 따라 문서는 '' '' 안에 한정되어야 한다.일반적으로 첫 번째 줄은 코드의 목적을 간단명료하게 요약한 다음에 한 줄을 비워 함수, 클래스 등의 매개 변수를 상세하게 소개한다.
docstring은 모듈, 클래스, 함수액의 한 필드로 저장됩니다.그것은 문서로 사용할 수도 있고, 여러 방식으로 검색할 수도 있다.
연산 재부팅:
python을 독학한 지 오래되어 대상 프로그래밍에 대해 애매모호하고 연산자 재부팅에 대해서는 더욱 흐리멍덩하다.오늘 알았어.
먼저
1 + 1
이 식은 이 식의'+'로 좌우 양쪽이 수치일 때 덧셈을 실행하지만 좌우 양쪽이 문자열일 때 링크 연산을 실행한다. 목록 형식이라면 두 목록이 합쳐진 새로운 목록을 되돌려준다.그럼
1 + "a"
이 스타일은요?이 식은 불법이어서 집행할 수 없다.연산법 재부팅은 사실 이 연산자의 역할을 다시 정의하는 것이다. 예를 들어 나는 카류를 새로 정의했는데 이것은 차를 대표한다.두 개의 인스턴스가 생성되었습니다: car1과 카2, 그리고 나는 다시 집행했다.
car_1 + car_2
, 이번에 무슨 일이 일어났을까?잘못 보고할 거야.우리는 카류에 더 많은 능력을 부여하지 않았기 때문이다.물론 차를 더해도 아무런 의미가 없다.그런데 지금
car_1 + car_2
랜덤으로 새 차를 출력할 수 있으면 어떡하지?요즘 핫한 양궁 게임으로 업그레이드가 가능하다고 생각해요.나는 내 차에도 이 기능이 있기를 바란다.그러면 우리는 이렇게 쓸 수 있다.
class Car:
def __init__(self,name,type,price):
--snip--
def __add__(self):
return Car(" ", "S",1000000)
이렇게 하면 우리는 운행
car_1 + car_2
을 할 수 있고 벤츠 S계 승용차로 돌아갈 수 있다.다른 연산자: -, =, *, &,... 등 모든 자체 연산자나 특수 함수에 새로운 기능을 다시 부여할 수 있습니다.
공부를 마친 후에 나는 컴퓨터에서 내가 하느님이라고 느꼈다. 나는 모든 규칙을 제정할 수 있다.마치 그 샌드위치 게임--나의 세계 같다.나는 모든 것을 창조할 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.