python和java类的编写(属性私有化,方法公开化)

初始化类的属性的2种写法:
如下要注意python对文件名称、类、方法名的命名
在这里插入图片描述

方式一:原始的定义

class User1:
# 初始化账号和密码
def __init__(self):
    # 账号和密码
    self.__username = None
    self.__password = None

def getnsername(self):
    return self.__username

def getpassword(self):
    return self.__password

def setusername(self, username):
    self.__username = username

def setpassword(self, password):
    self.__password = password


if __name__ == '__main__':
	usr1 = User1()
 	usr1.setusername("admin")
	usr1.setpassword("8888")
	print(usr1.getnsername())
	print(usr1.getpassword())

方式二:可以跳过pytest的限制(pytest的对类的方法不能有init()方法)

class User:
# 初始化类的属性:账号、密码
__username = None
__password = None

def getname(self):
    return self.__username

def getpassword(self):
    return self.__password

def setusername(self, username):
    self.__username = username

def setpassword(self, password):
    self.__password = password


if __name__ == '__main__':
	usr = User()
	usr.setusername("admin")
	usr.setpassword("8888")
	print(usr.getname())
	print(usr.getpassword())

三、pytest的命名规则

1.模块名必须以test_开头或者以_test结尾
2.测试类必须以Test开头,并且不能有init方法
3.测试方法以test开头

四、方式二和java的对类的定义是一样的:
在这里插入图片描述
创建User类:(可以对比其相似度)

public class User {
	private String username;
	private String password;

	public User() {
    	super();
	 }

	public String getUsername() {
    	return username;
		}

	public String getPassword() {
    		return password;
		}

	public void setUsername(String username) {
   		 this.username = username;
		}

 	public void setPassword(String password) {
    			this.password = password;
	 		}

		public User(String username, String password) {
    			this.username = username;
   		 		this.password = password;
		}

	@Override
	 public String toString() {
    		return "User{" +
            	"username='" + username + '\'' +
           	 ", password='" + password + '\'' +
           	 '}';
		}

	public static void main(String[] args) {
   		User user = new User();
    	user.setUsername("admin");
   		user.setPassword("8888");
    	System.out.println(user.getUsername());
    	System.out.println(user.getPassword());

	}

}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值