python'정적'변수, 실례 변수와 로컬 변수의 성명 예시
비록 각종 프로그래밍 언어 사이의 대부분 문법은 공통된 부분이 존재하지만, 일부 세부적인 처리에는 여전히 천차만별이다
Python과 접촉한 지 얼마 되지 않아(이전에는 자바를 배웠다), 언어 간의 인코딩 형식상의 불통일한 문제를 토로하고 싶었다. 예를 들어 자바는 분호로 코드 블록을 구분하고,Python은 빈칸을 사용하는데, 이로 인해 인코딩 인원의 학습 비용이 증가하였다.
초학자로서 학습 과정의 구덩이를 솔직하게 기록하는 것이 좋다.
1. "정적"변수의 성명
여기서 정적 변수는 Java에서 정적 변수의 개념(Python의 구체적인 개념은 알 수 없음)을 빌려 클래스 이름을 통해 직접 접근할 수도 있고 클래스의 실례를 통해 접근할 수도 있는 변수를 가리킨다.이런 변수의 성명은 매우 간단하다. 클래스 코드 블록에 변수를 직접 설정하면 된다. 어떤 키워드도 필요 없다
Java에서 이렇게 선언된 변수는 인스턴스 변수이며 객체 인스턴스로만 액세스할 수 있습니다.
class Test:
# “ ”
className = "Test"
2. 인스턴스 변수의 선언실례 변수는 클래스의 실례를 통해 접근해야 하는 변수를 가리킨다
실례 변수의 성명은 신기하다. 임의의 방법에서 변수 이름 앞에'self.'를 붙이고이 변수는 실례 변수가 되었다.이렇게 하면 이 변수는 다른 방법에서도 마찬가지로 사용할 수 있다.
그래서 실례 변수의 성명은 특히 중요하다. 만약에 이 실례 변수가 크로스 방법으로 사용된다면 실례 변수의 성명 방법은 반드시 실례 변수가 사용하는 방법이 호출되기 전에 실행해야 한다
def __init__(self):
#
self.hello = Hello()
3. 로컬 변수에 대한 설명로컬 변수는 클래스 방법에서만 사용되는 변수입니다.
성명 방법도 간단하다. 클래스 방법에서 변수를 직접 정의하면 된다
def who(self):
#
name = "Cain"
return name
마지막으로 전체 사용 예제:하나의 Hello 클래스:
class Hello:
def who(self):
#
name = "Cain"
return name
Test 클래스 하나(hello 클래스에 사용됨):
# -*- coding:UTF-8 -*-
from hello import Hello
class Test:
# “ ”
className = "Test"
def __init__(self):
#
self.hello = Hello()
def sayName(self):
#
print("My name is " + self.hello.who())
if __name__ == "__main__":
test = Test()
test.sayName()
test1 = Test()
#
print(Test.className)
#
print(test.className)
#
print(test.hello.who())
# !!!
# print(Test.hello.who())
총결산이python'정적'변수, 실례 변수와 로컬 변수 성명에 관한 이 글은 여기까지 소개합니다. 더 많은 관련python 정적 변수, 실례 변수와 로컬 변수 성명 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 보십시오. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.