Python 변수 접근 권한 제어 상세 설명

oop1.py 파일 코드

# user/bin/python
class Foo:
def bar(self):
print('ok')
def hello(self, name):
print("i am %s" % name)
foo = Foo()
foo.bar()
foo.hello('Fred Huang')
class Foo:
def __init__(self, name, age):
'''        '''
self._name = name
"""
       from module import *          。
        from module import _name   
"""
self.age = age
def _get_information(self):
"""
         (   ,  ,    )
       from module import *          。
        from module import _get_information   
"""
print(self.name, self.age)
return "   "
def gee_data(self):
print('ok')
obj1 = Foo('Fred Huang', "24")
# obj1._get_information()
# print(obj1._get_information())
def _get_date():
print('ok')
_name1 = 'huang'
"""
       from module import *          。
        from module import _get_date,_name   
"""
oop 2.py 파일 코드

from oop1 import * #           ,  ,  
from oop1 import Foo
from oop1 import _name1
foo=Foo('Fred huang','24')
print(foo._name)
print(_name1)
또한 이중 밑줄 변 수 는 클래스 자체 에 접근 할 수 있 습 니 다변 수 는 다른 역할 영역 에 서 는 안 됩 니 다.
통과 가능classname__변수 접근
함수 방법 에서 class 에 서 는 self 로 수식 하 는 변수 가 없습니다.[또한 임시 변수 입 니 다.함수 내부 에서 만 유효 합 니 다.obj 는 접근 할 수 없습니다.]
전체 변수:모듈 내 에서 모든 함수 방법 외 에 class 밖의 변 수 는[메모리 에 유일한 주소 가 있 고 모든 인 스 턴 스 가 이 변 수 를 공유 합 니 다]4.567917.부분 변수:함수 방법 에서 class 내 에 self 로 수식 하 는 변수 가 없습니다.[또한 임시 변수 입 니 다.함수 내부 에서 만 유효 합 니 다.obj 는 접근 할 수 없습니다.
4.567917.인 스 턴 스 변수:class 내 방법 에서 self 로 수식 하 는 변수;[모든 인 스 턴 스 변수 와 인 스 턴 스 방법(self 매개 변수 가 있 는 방법)은 obj 의 속성 입 니 다.obj 를 통 해 직접 방문 할 수 있 습 니 다]4.567917.정적 변수[클래스 변수]:class 내 에 있 지만 class 내 모든 방법 밖의 변수;[클래스 변수의 접근 과 수정 은 모두 이러한 형식 을 사용 해 야 합 니 다.클래스 이름,또는 사용 하기 전에 global 키 워드 를 사용 하여 이 변 수 를 설명 합 니 다(python 은 함수 에서 클래스 변 수 를 차단 하기 때 문 입 니 다.명시 적 으로 가리 키 지 않 으 면 이 변 수 는 클래스 변수 와 같은 이름 의 부분 변수 로 만 여 겨 져 오류 가 발생 합 니 다)]그림 과 같다

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기