首页 / PYTHON / Python基础笔记(五)
Python基础笔记(五)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python基础笔记(五),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1795字,纯文字阅读大概需要3分钟。
内容图文
![Python基础笔记(五)](/upload/InfoBanner/zyjiaocheng/818/bc2eaeb7a12441c7b14efdda41e8fc3f.jpg)
1. 类(class)
下面的代码建立了一个Employee类:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
class Employee(object):
company = "IBM"
def __init__(self, name, sex, age, salary):
self.name = name
self.sex = sex
self.age = age
self.__salary = salary
def getSignature(self):
signature = "My name is %s, I'm %d years old." % (self.name, self.age)
return signature
def getSalary(self):
return self.__salary
def setSalary(self, salary):
if 0 < salary <= 10000:
self.__salary = salary
else:
raise ValueError("Invalid Value")
tom = Employee("tom", "male", 23, 3000)
print(tom.getSignature())
# My name is tom, I'm 23 years old.
print(tom.age)
# 23
tom.setSalary(5000)
tom.__salary = 9000 # 无效,其实是新增了一个名为"__salary"的变量
print(tom.getSalary())
# 5000
__init__
方法相当于其它语言的“构造函数”,该方法的第一个参数必须为self,self代表创建的实例本身,因此在__init__
方法内部可以把各种属性绑定到self;在实际调用时,self并不需要传递,Python解释器自己会把实例变量传进去。
以一个下划线开头的变量名,例如_company
,这种变量外部是可以访问的,但是按照约定俗成的规定,这种变量应该视为私有变量,不要随意访问。
以两个下划线开头的变量名,例如__salary
,是私有变量,外部不能直接访问,一般提供"get"和"set"方法去间接获取和修改。
开头与结尾都是两个下划线,例如__name__
,是特殊变量,特殊变量是可以直接访问的。
需要注意的是,当在一个外部类尝试用下面的代码访问新建的Employee类时,是会报错的:
import Employee
tom = Employee("tom", "female", "23")
报错内容为TypeError: 'module' object is not callable
,这个错误是指试图把模块作为一个函数来调用。产生错误的原因是,import Emplyee
其实是导入了整个的Employee.py
,而不是名为Employee
的类。正确的做法有两种:
(1) 用“模块名.类名“来访问:
import Employee
tom = Employee.Employee("tom", "male", 23, 6000)
(2) 用"from...import..."的形式导入
from Employee import *
tom = Employee("tom", "male", 23, 6000)
内容总结
以上是互联网集市为您收集整理的Python基础笔记(五)全部内容,希望文章能够帮你解决Python基础笔记(五)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。