Python类(一)-实例化一个类
#-*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" class Person():
n = 123 #类变量
def __init__(self,name,money,age=33): #构造函数
#给实例化的类传参数
self.name = name #实例变量
self.money = money
self.__age = age #私有属性,在外部不能调用查看,可以在内部定义函数来查看 def Age(self):
print("%s is %s Yeas Old." %(self.name,self.__age)) def talk(self): #类的方法、功能(动态属性)
print("%s is talking to the shop." % self.name) def buy(self, thing):
print("%s has %s$ and buy a %s" % (self.name,self.money, thing)) def __walk(self): #私有方法
print("%s is walking" %self.name) def __del__(self): #析构函数,全部实例释放、销毁时会自动执行,通常用于收尾工作
print("%s is die." %self.name) p1 = Person("Jack",100) #实例化一个对象
p1.talk() #调用Person里的talk方法
p1.buy("meat") #给Person里的buy传参 p1._Person__walk() #访问私有方法 p1.walk = True #给p1新增一个属性 p1.n = "test"
print(p1.n) #del p1 #如果不想等实例释放时才删除,可以先删除实例 print(p1.Age()) #查看私有属性 #del p1.talk #删除类的talk方法
#p1.talk() #会报错,因为talk方法被删除了
def __init__(self) 为构造函数,给实例化的类传参数,self为实例化的对象赋予的变量,相当于例子中的p1
运行结果

Python类(一)-实例化一个类的更多相关文章
- python中如何统计一个类的实例化对象
		
类中的静态变量 需要通过类名.静态变量名 来修改 :通过对象不能修改 python中如何统计一个类的实例化对象?? class Person: #静态变量count,用于记录类被实例化的次数 coun ...
 - MFC一个类访问另一个类成员对象的成员变量值
		
MFC中一个类要访问另外一个类的的对象的成员变量值,这就需要获得原来那个类对象的指针,其实有好几种方法都可以实现. 比如维护一个单例模式.设置静态变量等等.我们这里举个列子,实现多个类之间的相互访问. ...
 - java 一个类调用另一个类的方法
		
在要调用的类B中对调用类A实例化(在B中:A a = new A();a.function();)
 - php一个类引用另一个类的方法的写法
		
default.php: <?php namespace SiteInfo{ class Site{ var $url; var $title; function setUrl($par){ $ ...
 - 通过string型类名实例化一个类
		
DataTable dt = new DBHelper().getIndexInfo(code_id); DataRow row = dt.Rows[0]; string dllName = row[ ...
 - Hibernate框架增删改查测试类归为一个类
		
package cn.happy.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org ...
 - c++ 一个类使用另外一个类的变量或方法
		
如:a.cpp 声明 int a=9; 要在b.cpp文件中使用变量 a extern int a; int b=1; cout<<a+b; 结果为10;
 - 通过class类来实例化其他类的对象(使用有参构造函数)
		
import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; class Pers ...
 - Java-确定一个类对象代表一个类还是接口
		
package com.tj; public class MyClass implements Cloneable { public static void main(String[] args) { ...
 
随机推荐
- iOS-免证书真机调试
			
使用方法: 1.新建一个普通的项目 2.进入xcode,菜单栏选择xcode –> preferences (快捷键 command + ,) 3.在Accounts选项卡添加自己的Apple ...
 - LeetCode OJ :Remove Linked List Elements (移除链表元素)
			
Remove all elements from a linked list of integers that have value val. ExampleGiven: 1 --> 2 --& ...
 - L125
			
The United States Senate (参议院)has taken the first step toward ending President Barack Obama's health ...
 - Linux中查看各文件夹大小命令:du -h --max-depth=1
			
Linux中查看各文件夹大小命令:du -h --max-depth=1 du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-siz ...
 - CBP是什么?
			
coded_block_pattern 简称CBP,用来反映该宏块编码中残差情况的语法元素.CBP共有6位,其中前面2位代表UV分量,描述如下表所示:后面4位是Y分量,分别代表宏块内的4个8x8子宏 ...
 - 解放内存之搭建自己的 R Server
			
学校的课五门有四门需要跑R程序,有一些长长长的代码实在是占用了太多的内存,果断决定搭个R的服务器放着自己跑. 愉快的是,R studio server 的搭建真心简单快捷~这个从前被我忽略的东东终于排 ...
 - (三)java程序的编译和执行
			
编写java程序 eg class Demo { /* * 程序运行的入口 */ public static void main(String[] args) { System.out.println ...
 - C++之内核对象进行线程同步
			
用户模式下的线程同步机制提供了非常好的性能,但他们也的确存在一些局限性,而且不适用于许多应用程序,例如,对Interlocked系列函数只能对一个值进行操作,它们从来不会把线程切换到等待状态.我们可以 ...
 - MySql必知必会实战练习(五)存储过程
			
1. 为什么使用存储过程? (1) 通过把处理封装在容易使用的单元中,简化复杂操作 (2) 为了保证数据的完整性,不要求反复建立一系列的处理操作,所有开发人员和应用程序都使用同一(试验和测试)存储过程 ...
 - HDFS的工作原理扫扫盲
			
问题导读: 1.什么是分布式文件系统? 2.怎样分离元数据和数据? 3.HDFS的原理是什么? Hadoop分布式文件系统(HDFS)是一种被设计成适合运行在通用硬件上的分布式文件系统.HDFS是一个 ...