#!/usr/bin/env python
#coding=utf-8
class Person:
def __init__(self, name, sex, province,weather):
'''
:param name:
:param sex:
:param province:
:param weather:
变量名如果以__开头,就变成了一个私有变量(private)
变量名如果以_开头,这样的变量可以被外部所访问,但是,按照约定俗成的规定,
当你看到这样的变量时,意思就是,“虽然我可以被访问,但是,请把我视为私有变量,不要随意访问”
变量名类似__xxx__的,也就是以双下划线开头,并且以双下划线结尾的,系统自定义名字,不建议占用
'''
print ("Init the class")
self.__name = name
self.sex = sex
self.__province = province
self._weather = weather
def get_name(self):
return self.__name
def set_name(self, name):
self.__name = name
def get_sex(self):
return self.sex
def set_sex(self,sex):
self.sex =sex
def get_province(self):
return self.__province
def set_province(self, province):
if province in ["Jilin, Heilongjiang"]:
self.__province = province
print("cold" + province)
else:
self.__province = province
print("warm" + province)
def get_weather(self):
return self._weather
def set_weather(self, weather):
self._weather = weather
if __name__=="__main__":
pp=Person("zhangsan","Male","Jilin1","Warm")
#print(pp.set_sex("Female"))
print(pp.get_sex())
#print(pp.set_name("meili"))
print(pp.get_name())
#print(pp.set_province("Jilin"))
print(pp.get_province())
#print(pp.set_weather("spring"))
print(pp.get_weather())
网友评论