python'정적'변수, 실례 변수와 로컬 변수의 성명 예시

2144 단어 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 정적 변수, 실례 변수와 로컬 변수 성명 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기